Horatius: SQL Abfrage viel zu langsam

Beitrag lesen

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ß