![]() |
AW: Die letzte Zeile aus der DB schnell auslesen?
Obwohl die Idee mit dem 'ORDER BY DESC LIMIT' meistens echt brauchbar ist, würde ich mir bei großen Datenmengen 2x überlegen, ob ich diesen Weg gehen soll. Denn wider dem gesunden Menschenverstand (ist das grammatikalisch überhaupt korrekt :gruebel:?) scheinen einige RDBMS bei der Sortierung etwaige Indexe zu ignorieren (sofern es sich nicht um den Primär/Clustered Index handelt) und rödeln ewig und drei Tage rum, bis sie das letzte Element ausspucken. Andere verwenden einen Index, aber auch nur dann, wenn er auch absteigend sortiert ist.
Ein Aggregat, wie 'SELECT MAX(ID)' ist dagegen -mit Index- schnell genug. Im Zweifelsfall würde ich die Kandidaten durchprobieren. Bei kleinen Datenmengen ist das aber wurscht. Zitat:
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Um das einfach nochmal genauer aufzuzeigen
SQL-Code:
bzw.
SELECT knr
FROM tbteilnehmer ORDER BY id_teilnehmer DESC LIMIT 1
SQL-Code:
Da wird dann verständlicher was zusammengehört.
SELECT
knr FROM tbteilnehmer ORDER BY id_teilnehmer DESC LIMIT 1
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Zitat:
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Zitat:
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Gelöschte Kunden kann aber kein Buchprüfer mehr kontrollieren :mrgreen:. Langsam wird es aber OT, oder?
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Zitat:
Aber ich denke es ist alles relevante gesagt. Oder gibt’s noch Fragen Hauser - äh - AlexII? |
AW: Die letzte Zeile aus der DB schnell auslesen?
Zitat:
Delphi-Quellcode:
SELECT knr FROM tbteilnehmer WHERE id_teilnehmer=(SELECT MAX(id_teilnehmer) FROM tbteilnehmer)
Aber wie vermeide ich, dass ein neuer Kunde die letzte gelöschte KNr bekommt? |
AW: Die letzte Zeile aus der DB schnell auslesen?
Willst Du wirklich Kunden löschen können? Lies doch #24 noch einmal durch, das erscheint mir persönlich die vernünftigere Lösung zu sein.
|
AW: Die letzte Zeile aus der DB schnell auslesen?
Oder andersweitig die schon vergebenen Nummern merken.
Auch wenns hier nicht mehr geht. Für solche Unique-IDs verwenden wir bei uns GUIDs. Immer eindeutig und wenn es eh nur einer DB-System interne Nummer darstellt stört es nicht das sie nicht sprechend lesbar sind |
AW: Die letzte Zeile aus der DB schnell auslesen?
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:57 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