Thread Effiziente SELECTs in MySQL: Insertion order determinieren?
(23 answers)
Opened by ptk at 2004-06-08 16:02
[quote=Oesi50,08.06.2004, 14:54]hallo ptk,
hast Du es schon mal mit einem Index für das Datumsfeld versucht? [/quote]Ja. describe tabellenname sagt: Code: (dl
)
1 +--------------+------------------+------+-----+---------------------+----------------+ QuoteJa, die Anwendung wird nachts angeschmissen, aber ich habe auch Anwendungen mit einer aehnlichen Problematik, die interaktiv laufen sollten. Quote Wie man erwarten wuerde: je naeher am Ende, desto akzeptabler die Antwortzeiten: Code: (dl
)
1 mysql> select min(accesslog_id) from accesslog where accessdate >= "2004-06-01 00:00:00"; Quote Wenn ich die Dokumentation richtig verstehe, wird TIMESTAMP automatisch auf die Zeit der letzten Aenderung gesetzt? Dann kann ich TIMESTAMP nicht verwenden. Das Problem wird auch nicht die evtl. groessere Datenstruktur sein, sondern die grosse Anzahl zu sortierender Daten, im schlimmsten Fall eben knapp 13*10**6 (und es werden taeglich mehr!). Ironischerweise kommt man, wenn man eine reine Textdatei per binaerer Suche durchsuchen wuerde, wesentlich schneller an das Ergebnis heran... |