Middle+
Was sind zusammengesetzte Indizes und spielt die Reihenfolge der Spalten eine Rolle?
sobes.tech KI
Antwort von AI
Ein zusammengesetzter Index ist ein Index, der gleichzeitig auf mehreren Spalten einer Tabelle erstellt wird. Er ermöglicht es, Abfragen effizient auszuführen, die Daten nach der Kombination dieser Spalten filtern oder sortieren.
Die Reihenfolge der Spalten im zusammengesetzten Index ist sehr wichtig, weil der Index wie ein Baum funktioniert, der zuerst nach der ersten Spalte, dann nach der zweiten usw. sortiert ist. Zum Beispiel ist ein Index auf (A, B) nützlich für Abfragen mit Filtern nach A oder nach A und B, aber nicht effizient für Abfragen nur nach B.
Beispiel:
CREATE INDEX idx_name ON table_name (column1, column2);
Dieser Index beschleunigt Abfragen mit Bedingungen WHERE column1 = ? oder WHERE column1 = ? AND column2 = ?, aber nicht nur mit WHERE column2 = ?.