Aus dem Kurs: SQL: Datenbankabfragen beschleunigen

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Was ist schneller, ODER bzw. IN-Liste?

Was ist schneller, ODER bzw. IN-Liste?

Wenn Sie Abfragen schreiben, die eine ODER-Bedingung haben, oder mehrere, dann passiert es durchaus häufig, dass diese Bedingungen sich auf das gleiche Feld bezieht. Da stehen dann solche Monster drin wie hier: Die Zahl ist gleich 10, oder gleich 20, oder gleich 30, usw. Da liegt es irgendwie auf der Hand, doch die andere Variante zu benutzen. Die mit inListe. Die schreibt sich bedeutend kürzer. Aber ist sie auch schneller? Im ersten Vergleich scheint es harmlos. Die Abfrage mit dem mehrfachen oder, bzw. inListe kommt auf knappe 300 ms, bzw. knapp über 300 ms. Das ist kein ernst zu nehmender Unterschied. Allerdings liegt hier noch kein Index auf dem Feld, was da untersucht wird. Wenn Sie das ganze mit einem Index machen, dann wird die Oder-Version plötzlich unglaublich schnell - unter 1 ms. Es wird zwar auch das inListe deutlich beschleunigt, nämlich auf 16 ms. Aber im Vergleich ist es natürlich schon ein krasser Zeitverlust. Wenn Sie die 16 ms als ausreichend erachten mit einem…

Inhalt