SQL: Datenbankabfragen beschleunigen

Filter-Operatoren für Zahlen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Bei Zahlenfiltern müssen Sie vor allem aufpassen, wenn Sie nicht bestimmte Werte berücksichtigen wollen, sondern diese ausgeschlossen werden sollen.

Transkript

So sieht eine klassische einfache Abfrage aus. Zeige mir alle Felder von dieser Tabelle. Und fast genau so klassisch ist: Zeige mit alle Felder dieser Tabelle mit einem Filter. Und die Filter scheinen sich hier nicht besonders zu unterscheiden. Ich vergleiche die Zahl mit der 42. Die soll identisch sein. Oder ich suche alle deren Zahl kleiner als 42 ist. Oder alle, deren Zahl ungleich 42 ist. Und doch werden sie feststellen, dass es einen erheblichen Unterschied macht. Fangen wir an mit dem Vergleich zwischen einer ungefilterten Abfrage und derjenigen, die =42 sucht. Ungefiltert braucht die Abfrage 16 ms. Daran können Sie schon sehen, dass da kein Index drauf ist. Und mit einem Vergleich auf eine Zahl 157 ms. Das ist immerhin das zehnfache. Also 981 %. Das tut schon weh. Ich kann Ihnen an der Stelle schon einmal verraten, mit einem Index ändert sich das deutlich. Aber Filtern ist durchaus langsam. Im Vergleich dazu, wenn Sie die Zahl auf Gleichheit filtern, oder auf kleiner (<). Und größer macht da keinen Unterschied. Der Gleichheits-Vergleich braucht 156 ms. Und ein Kleiner-Vergleich 157 ms. Das ist identisch. Da macht es also keinen Unterschied mehr. Und wenn Sie die Gleichheit vergleichen, also eine Zahl, die identisch ist, mit einer die nicht gleich ist, also auf ungleich geprüft, dann vergleichen Sie 156 ms mit 275 ms. Das ist schon ein erheblicher Unterschied. Das heißt, gegenüber der langsamen, tendenziell langsamen Filterung, ist der Ungleich-Vergleich mit Abstand der langsamste. Der hat 175 % längere Laufzeiten.

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!