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