Hallo,
ich habe einen relativ einfaches Statement:
SELECT id FROM messages WHERE area = '8' ORDER BY id DESC LIMIT 1
Mit 100.000 Datensätzen dauert das 8 Sekunden. Mit 10.000 Datensätzen nur 0.2 Sekunden. Wie kann das sein? Eigentlich sollte MySQL mit steigender Anzahl von Datensätzen doch nicht langsamer werden.
Der Server hat genug Speicher und sowohl auf id als auch auf area liegen index-Tabellen.
Ich habe keine Idee, welche Ansätze ich verfolgen kann, um dem Problem auf die Spur zu kommen.
Für jeden Ansatz bin ich dankbar.
Oli.
ich habe einen relativ einfaches Statement:
SELECT id FROM messages WHERE area = '8' ORDER BY id DESC LIMIT 1
Mit 100.000 Datensätzen dauert das 8 Sekunden. Mit 10.000 Datensätzen nur 0.2 Sekunden. Wie kann das sein? Eigentlich sollte MySQL mit steigender Anzahl von Datensätzen doch nicht langsamer werden.
Der Server hat genug Speicher und sowohl auf id als auch auf area liegen index-Tabellen.
Ich habe keine Idee, welche Ansätze ich verfolgen kann, um dem Problem auf die Spur zu kommen.
Für jeden Ansatz bin ich dankbar.
Oli.
Kommentar