![]() |
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Zitat:
Gruß K-H |
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Zitat:
somit erstelle dir ein INDEX auf das PK Feld als DESC index, somit muss er nicht natural laufen dann klappt deine Anfrage immer sehr schnell. |
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
[QUOTE=danielmagin;1285879]
Zitat:
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Indem Du einen Index auf id_teilnehmer mit absteigender Sortierung erstellst. Geht einfach im Admintool oder mit SQL Create INDEX ...
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Zitat:
Delphi-Quellcode:
SELECT knr FROM tbteilnehmer ORDER BY id_teilnehmer DESC LIMIT 100
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Wie, "vorher"?
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Zitat:
Delphi-Quellcode:
aufrufen? Damit die Werte vor der Abfrage schon DESC sortiert sind, oder ich lasse meine select Abfrage so wie sie jetzt ist und fertig?
SELECT knr FROM tbteilnehmer ORDER BY id_teilnehmer DESC LIMIT 100
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Wenn du aufsteigend sortierest, witrd der ASC INDEX verwendet und wenn du absteigend sortierst der DESC INDEX, falls vorhanden, sonst wird ein full table scan gemacht -> langsam.
|
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Die Daten in der Tabelle liegen in irgendeiner undefinierten Reihenfolge vor, sortiert werden kann also nur bei der Abfrage. Und danach ändert sich die Reihenfolge innerhalb der Tabelle auch nicht, wäre ja auch völliger Blödsinn, da wäre der Server ja beinahe nur noch mit Sortieren beschäftigt. Aus diesem Grund musst Du die Sortierung in Deinem Statement angeben, es gibt also kein "vorher".
[edit] Nachtrag: Und dafür gib es ja die Indizes, die sind sortiert und werden auch ggf. aktualisiert, wenn sich Daten ändern. [/edit] |
AW: Am schnellsten die letzten 100 Datensätze aus ner DB laden?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz