SQL-Indizierung von A-Z. Ein Thread zum Schmökern.
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…
Einige Anti-Patterns und bessere Alternativen dazu. use-the-index-luke.com/de/sql/where/v…
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 趨勢
- 1. Sherrone Moore 15.5K posts
- 2. Michigan 64.7K posts
- 3. Mel Tucker N/A
- 4. Erika 100K posts
- 5. Vini 44.6K posts
- 6. Ann Arbor 1,920 posts
- 7. Mets 54.1K posts
- 8. Biff Poggi N/A
- 9. Jesse Minter N/A
- 10. Xabi 82.5K posts
- 11. Bryce Underwood N/A
- 12. Sheen 30.7K posts
- 13. Real Madrid 179K posts
- 14. Rudiger 32.6K posts
- 15. Rodrygo 64.7K posts
- 16. Orioles 22.4K posts
- 17. Jedd Fisch N/A
- 18. Courtois 21.9K posts
- 19. Ime Udoka N/A
- 20. John Harbaugh N/A
Something went wrong.
Something went wrong.