erwartete ich habe eine TabelleSQL-Abfrage läuft langsamer als
foo(a1, a2, a3, a4, a5)
a1
ist der Primärschlüssel. gibt es einen Nicht-Clustering-Index auf a5
.
Ich habe eine einfache Abfrage:
SELECT *
FROM foo
WHERE a5/100 = 20;
Diese Abfrage läuft deutlich langsamer. Das Aktualisieren der in der Abfrageplanung verwendeten Statistiken hat nicht viel geholfen.
Warum konnte das passieren? Was könnte ich falsch machen? Ich bin neu bei der Abfrageoptimierung.
langsamer dann, was für
WHERE a5/99 = <something>
usw. obwohlDocs helfen? Bitte geben Sie den Ausführungsplan an. –
'WHERE a5/100 = 20;' -> versuchen Sie stattdessen 'WHERE a5 = 2000;' und stellen Sie sicher, dass ein Index für die Spalte 'a5' erstellt wurde. – krokodilko
Bitte ** [EDIT] ** Ihre Frage und fügen Sie den Ausführungsplan hinzu, der mit ** 'explain (analyse, verbose)' ** erstellt wurde. [** Formatierter Text **] (http://stackoverflow.com/help/formatting) bitte, [keine Screenshots] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-auf-so-wenn-eine-Frage/285557 # 285557) –