Hi,
ich habe eine mySQL(4.1) Datenbank auf einem Server und greife mit meinem PC auf diese Datenbank zu. Wenn ich eine bestimmte Query gegen die Datenbank laufen lasse dauert diese extrem lange (mehr als 5min). Die besagte Query berührt zwei Tabellen. Die eine Tabelle hat ca. 90000 ds und die andere ca. 12000. Selbstverständlich ist mir klar, dass 90000 und 12000 ds schon eine ganze menge ist aber es kann eigentlich nicht sein, dass die Abfrage mehr als 5 min dauert.
So hier nun die schuldige Abfrage:
Die Tabelle temp1 hat ca. 90000 Datensätze und die Tabelle EBM_GNR_Neu hat ca. 12000 Datensätze.
Mache ich bei der Abfrage irgendetwas falsch? Könnte man diese Abfrage vielleicht irgendwie besser schreiben?
Vielen Dank im voraus
Paladin
ich habe eine mySQL(4.1) Datenbank auf einem Server und greife mit meinem PC auf diese Datenbank zu. Wenn ich eine bestimmte Query gegen die Datenbank laufen lasse dauert diese extrem lange (mehr als 5min). Die besagte Query berührt zwei Tabellen. Die eine Tabelle hat ca. 90000 ds und die andere ca. 12000. Selbstverständlich ist mir klar, dass 90000 und 12000 ds schon eine ganze menge ist aber es kann eigentlich nicht sein, dass die Abfrage mehr als 5 min dauert.
So hier nun die schuldige Abfrage:
Code:
SELECT temp1.AbrArt
FROM temp1 LEFT JOIN EBM_GNR_Neu ON temp1.GNR = EBM_GNR_Neu.GNR
WHERE (((temp1.KVNr)=72) AND ((temp1.UKVNr)=72) AND ((temp1.AG)=80) AND ((temp1.Quartal)=2) AND ((temp1.Jahr)=2005));
Die Tabelle temp1 hat ca. 90000 Datensätze und die Tabelle EBM_GNR_Neu hat ca. 12000 Datensätze.
Mache ich bei der Abfrage irgendetwas falsch? Könnte man diese Abfrage vielleicht irgendwie besser schreiben?
Vielen Dank im voraus
Paladin