SQL-Indizierung von A-Z. Ein Thread zum Schmökern.


Für wen ist SQL-Indizierung überhaupt interessant? use-the-index-luke.com/de/sql/vorwort


Wie kann man sich einen „normalen“ SQL-Index vorstellen? use-the-index-luke.com/de/sql/anatomie


Da die Liste aber nicht physisch sortiert ist, braucht man auch einen Suchbaum. use-the-index-luke.com/de/sql/anatomi…


Warum können Abfragen trotz eines Indexes noch immer langsam sein? use-the-index-luke.com/de/sql/anatomi…


Wie können SQL-Abfragen einen Index nutzen? Beginnen wir mit der WHERE-Klausel. use-the-index-luke.com/de/sql/where


Der einfachste Fall: Nur eine WHERE-Bedingung mit einer Ist-Gleich-Bedingung. use-the-index-luke.com/de/sql/where/g…


Aufpassen, es kann immer wieder mal schief gehen. Im schlimmsten Fall kann ein Index Abfragen auch langsamer machen. Dafür muss aber schon einiges schief gehen. use-the-index-luke.com/de/sql/where/g…


Funktionen in der WHERE-Klausel? WHERE UPPER(last_name) = UPPER('winand') Kann das überhaupt optimiert werden? use-the-index-luke.com/de/sql/where/f…


Sogar benutzerdefinierte Funktionen können in einigen Systemen indiziert werden. Diese Funktionen müssen aber eine wichtige Anforderung erfüllen. use-the-index-luke.com/de/sql/where/f…


Doch Vorsicht: nicht zu viele Indizes anlegen. Funktionsbasierte Indizierung ist eine häufige Ursache für Über-Indizierung! use-the-index-luke.com/de/sql/where/f…


Wichtige Zwischenmeldung: Verwende Platzhalter zur Übergabe von Suchbegriffen an die Datenbank! use-the-index-luke.com/de/sql/where/b…


Bereichsbedingungen (<, >, BETWEEN, …) müssen bei der Indizierung besonders berücksichtigt werden. use-the-index-luke.com/de/sql/where/b…


Selbst LIKE-Filter können einen Index nutzen — manchmal ;) use-the-index-luke.com/de/sql/where/b…


Einzelne Tabellenzugriffe können auch mehrere Indizes nutzen — das liefert aber im Vergleich zu einem einzelnen passenden Index schlechtere Performance. use-the-index-luke.com/de/sql/where/b…


Manchmal macht es Sinn, nur ausgewählte ZEILEN in einen Index aufzunehmen. use-the-index-luke.com/de/sql/where/p…


NULL in der Oracle-Datenbank — ein Kapitel für sich. use-the-index-luke.com/de/sql/where/n…


Wie wirkt sich fast richtige Indizierung auf die Performance aus? Die Indizierung komplett richtig zu machen, zahlt sich definitiv aus! use-the-index-luke.com/de/sql/testen-…


Und jetzt geht’s an den Kern: JOINs Was passiert im Hintergrund, wenn eine Abfrage einen JOIN durchführt? use-the-index-luke.com/de/sql/join


Einer der möglichen Algorithmen zur Durchführung eines JOINS ist der Nested-Loops-Join. use-the-index-luke.com/de/sql/join/n1…


Wenn ein JOIN größere Zeilenzahlen verarbeitet, kann ein Hash-Join bessere Performance liefern. Oft fehlt dafür aber der richtige Index! use-the-index-luke.com/de/sql/join/un…


Zu guter Letzt gibt es auch noch den Sort-Merge-Join. In freier Wildbahn kann er aber nur noch selten beobachtet werden. use-the-index-luke.com/de/sql/join/so…


United States 趨勢
Loading...

Something went wrong.


Something went wrong.