Ich habe die folgende Abfrage zu beenden,Select-Anweisung dauert zu lange
SELECT 1
FROM orderdetail -- table orderdetail has 1420703 rows
WHERE orderdetailstatusid != 3 -- not cancelled
AND
navdate = '20161212';
Das Problem ist, dass es mehr als 130 Sekunden dauert, mit ~ 1.420.703 Zeilen, die seit seiner Abtastung eine große Tabelle auszuführen. Ich habe mich gefragt, ob es einen Weg gibt, es ein bisschen schneller zu machen.
Ich versuchte am Ende limit 1
zu tun, aber das half auch nicht.
Kann jemand bitte einen Vorschlag machen, wie man es verbessert?
Vielen Dank im Voraus.
Haben Sie irgendwelche Indizes auf dem Tisch? Ergänzen Sie die Ausgabe von 'explain select ...' ' –
Vielen Dank @juergend für die Beantwortung meiner Frage, ich habe Indizes auf der Tabelle, aber keinen Index mit orderdetailstatus oder navdate. Vielleicht ist es eine gute Idee, einen neuen Index hinzuzufügen. Vielen Dank!!! – Nia