André Laugks: SQL Abfrage viel zu langsam

Beitrag lesen

Hallo!

Es werden zwei verschiedene Abfragen auf eine sehr große Tabelle (2,9 Mio Einträge) angewendet.

== Aufbau Tabelle ==

id(Primärschlüssel) > varchar(32)
...
feld1 > double(16,4)
...
feld2 > char(1)

== Abfrage 1 ==

SELECT id FROM Tabelle WHERE (feld1 = 1) LIMIT 1;
dauert 0,2 Sekunden -> wunderbar

== Abfrage 2 ==

SELECT id FROM Tabelle WHERE (feld2 = '1') LIMIT 1;
dauert 2,1 Sekunden -> nicht tragbar!

Lege mal auf feld1 und feld2 einen Index. Höchstwahrscheinlich wird das die Sache beschleunigen.

Überprüfe mit EXPLAIN ob der Index angewendet wird.

André Laugks