Thread Effiziente SELECTs in MySQL: Insertion order determinieren?
(23 answers)
Opened by ptk at 2004-06-08 16:02
hallo ptk,
hast Du es schon mal mit einem Index für das Datumsfeld versucht? Eine andere Variante wäre, per Cron-Job(nachts) die Tabelle nach dem Datumsfeld zu sortieren. > mysql> select accesslog_id from accesslog where accessdate >= "2004-01-01 00:00:00" limit 0,1; > 1 row in set (0.06 sec) Wie lange dauert es denn, wenn Du nach einem Datum suchst, was ganz am Ende der Tabelle steht? @Dieter Das würde ich nicht machen, da könnte Dir der Speicher platzen. :-( @Thorium da bietet sich der Unix-Timestamp als Integer an. Eventuell auch mit Cron als Extraspalte. Oder man verwendet TIMESTAMP als Datentyp, der wird intern als UNSIGNED INT gespeichert.(spart auch noch 4 * 13*10**6 Byte)\n\n <!--EDIT|Oesi50|1086700129--> |