SQL: Datenbankabfragen beschleunigen

Was ist schneller, ODER bzw. IN-Liste?

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Anstatt ein langatmiges mehrfaches ODER zu schreiben, gibt es die schnell formulierte IN-Liste. Aber ermöglicht sie auch einen schnelleren Datenzugriff?

Transkript

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 Index, dann kann man sicherlich darüber reden. Vor allem, es gibt Fälle in denen sich das nicht vermeiden lässt. Wenn Sie diese Konstruktion benutzen, bei der Sie inListe, die Liste aus einer anderen Datenquelle holen, dann bleibt Ihnen gar nichts anderes übrig, als das zu benutzen.

SQL: Datenbankabfragen beschleunigen

Entdecken Sie, wo das Beschleunigungspotenzial für SQL-Datenbanken liegt und lernen Sie die Rezepte für bessere Performance.

2 Std. 15 min (39 Videos)
Derzeit sind keine Feedbacks vorhanden...
Exklusiv für Abo-Kunden
Erscheinungsdatum:25.03.2015

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!