Einen schönen guten Abend,
Ich habe ein mir unerklärliches Rätsel.
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!
Diese enormen Ladezeiten sind regelmäßig und kein einzelnes Ereignis. Bei jeder Abfrage kommen etwa die gleichen Zeiten heraus -> Woran liegt das? (Anmerkung : Die Menge der Datensätze die bei beiden Abfragen ohne LIMIT herauskommen würde ist gleich)
Hoffe es hat jemand eine Idee.
Gruß