Middle+
Was ist ein partieller Index?
sobes.tech KI
Antwort von AI
Ein partieller Index ist ein Index, der nicht auf der gesamten Tabelle, sondern nur auf den Zeilen erstellt wird, die eine bestimmte Bedingung (Filter) erfüllen. Dies ermöglicht es, die Größe des Index zu verringern und die Leistung von Abfragen zu verbessern, die diese Bedingung verwenden.
Zum Beispiel kann man in PostgreSQL einen partiellen Index so erstellen:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Dieser Index enthält nur Einträge mit is_active = true, was die Abfragegeschwindigkeit für Filter nach diesem Kriterium erhöht.
Partielle Indizes sind nützlich, wenn häufig Abfragen mit einem bestimmten Filter durchgeführt werden und der Großteil der Daten bei diesen Abfragen nicht beteiligt ist.