Hallo zusammen,
ich habe eine Frage zum Verhalten meiner WHERE Abfrage. Die Situation ist folgende: Ich habe eine Tabelle, die ca 800.000 Zeilen besitzt. In dieser Tabelle ist u.a. eine Variable (ENUM mit 4 möglichen Ausprägungen: "yes", "no", "yes exception", "no exception"), die ich in der WHERE Clause nach 'variable = "yes"' abfrage (das ganze Query enthält einige JOINs).
Mit der Abfrage 'WHERE variable = "yes"' läuft das Query ca 80ms. Jetzt möchte ich gerne beide Ausprägungen "yes" & "yes exception" abfragen, also 'WHERE variable IN ("yes", "yes exception")'. Sobald ich die WHERE Clause dementsprechend anpasse, läuft das Query 160ms.
Es gibt ca 70.000 Zeilen, die den ENUM Wert "yes" haben und nur 28 Zeilen, die den ENUM Wert "yes exception" haben. Es ist ein Index auf der Variable drauf.
Wisst ihr woran das liegen könnte, dass diese 28 Einträge das Query so viel langsamer machen?
Vielen Dank für eure Hilfe!
P.S.: 160ms scheinen nicht viel zu sein, aber das ist ein Query was sehr oft abgerufen wird und in Summe macht es meine ganze Anwendung langsamer...
ich habe eine Frage zum Verhalten meiner WHERE Abfrage. Die Situation ist folgende: Ich habe eine Tabelle, die ca 800.000 Zeilen besitzt. In dieser Tabelle ist u.a. eine Variable (ENUM mit 4 möglichen Ausprägungen: "yes", "no", "yes exception", "no exception"), die ich in der WHERE Clause nach 'variable = "yes"' abfrage (das ganze Query enthält einige JOINs).
Mit der Abfrage 'WHERE variable = "yes"' läuft das Query ca 80ms. Jetzt möchte ich gerne beide Ausprägungen "yes" & "yes exception" abfragen, also 'WHERE variable IN ("yes", "yes exception")'. Sobald ich die WHERE Clause dementsprechend anpasse, läuft das Query 160ms.
Es gibt ca 70.000 Zeilen, die den ENUM Wert "yes" haben und nur 28 Zeilen, die den ENUM Wert "yes exception" haben. Es ist ein Index auf der Variable drauf.
Wisst ihr woran das liegen könnte, dass diese 28 Einträge das Query so viel langsamer machen?
Vielen Dank für eure Hilfe!
P.S.: 160ms scheinen nicht viel zu sein, aber das ist ein Query was sehr oft abgerufen wird und in Summe macht es meine ganze Anwendung langsamer...