Thread Effiziente SELECTs in MySQL: Insertion order determinieren? (23 answers)
Opened by ptk at 2004-06-08 16:02

Oesi50
 2004-06-08 16:54
#32218 #32218
User since
2004-05-15
33 Artikel
BenutzerIn
[default_avatar]
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-->

View full thread Effiziente SELECTs in MySQL: Insertion order determinieren?