Thread Effiziente SELECTs in MySQL: Insertion order determinieren?
(23 answers)
Opened by ptk at 2004-06-08 16:02
[quote=ptk,08.06.2004, 16:06][quote=Dieter,08.06.2004, 15:22][quote=Oesi50,08.06.2004, 14:54]@Dieter
Das würde ich nicht machen, da könnte Dir der Speicher platzen. [/quote] Nööö ... ich lese sowas immer Step-By-Step aus (max. 1000 Datensätze per Durchlauf) und damit wird selbst der kleinste Speicher fertig :)[/quote] Wuerdest du LIMIT verwenden? Ich versuche es gerade mit Code: (dl
)
1 $i=0; Am Anfang werden die Debugpoints noch schnell ausgedruckt, aber je groesser $i wird, desto langsamer wird das SELECT. Und wie es aussieht, wird dieser Code laenger brauchen als die Variante mit MIN(...).[/quote] Nein - LIMIT kann nicht funktionieren weil dann immer wieder beim ersten Satz der Tabelle angefangen wird - also würdest Du dann immer die selben Rückgabewerte erhalten. Entweder ermittelst den Focus der zuletzt ausgeführten Operation (und machst an der nächsten Stelle weiter) oder Du zählst die Durchläufe und läßt alles was vor dem letzen Durchlauf schon gelesen wurde ($cnt * 1000) in eine 'Leervariable' laufen (das ist teuer). |