I
IchHabeEineFr
Gast
Hallo,
habe mal ne Frage an die Datenbank-Spezis:
Ich habe ein Query auf einer Datenbank (MySQL) welches ich gerne optimieren würde (Tabellen-Struktur kann ich nicht ändern).
Die Tabelle hat > 2 Mllionen Datensätze und das Ganze dauert ewig. Ich habe jetzt auf field1 einen Index gelegt, dadurch wurde es etwas schneller, aber nicht schnell genug. Gibt es sonst etwas was ich tun kann um so ein Statement zu optmieren. Indexe auf field2 oder die "order"-Fields brachten nicht.
habe mal ne Frage an die Datenbank-Spezis:
Ich habe ein Query auf einer Datenbank (MySQL) welches ich gerne optimieren würde (Tabellen-Struktur kann ich nicht ändern).
SQL:
select * from [table] where [field1] in ('wert1', 'wert2', '....', 'wert20') AND [field2] > 'Datum' order by [field3] ASC, [field4] ASC, [field5] DESC, [field6] DESC limit 10;
field1 = Varchar(25)
field2 = Datetime
field3 = Varchar(25)
field4 = Varchar(25)
field5 = Varchar(25)
field6 = timestamp
Die Tabelle hat > 2 Mllionen Datensätze und das Ganze dauert ewig. Ich habe jetzt auf field1 einen Index gelegt, dadurch wurde es etwas schneller, aber nicht schnell genug. Gibt es sonst etwas was ich tun kann um so ein Statement zu optmieren. Indexe auf field2 oder die "order"-Fields brachten nicht.