Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
Delphi 12 Athens
|
AW: Datensätze löschen, dass die 100 neuesten übrig bleiben
8. Okt 2018, 10:43
Wenn das ID-Feld tatsächlich ein Zähler ist und keine Lücken in der Tabelle vorkommen können, dann kann man den niedrigsten zu behaltenden ID (MinID) auch über MAX(ID) - 99 errechnen und auf diesem Wert das WHERE für den DELETE Befehl aufbauen.
Falls die obige Bedingung nicht zutrifft, würde ich den MinID über den bereits gezeigten SELECT LIMIT Befehl ermitteln. Ein DELETE ... WHERE ID < MinID ist vermutlich immer noch performanter als ein WHERE ID in (...)
|