Interessantes Feature in Firebird 5: Partielle Indexe
Verfasst: Do 23. Feb 2023, 10:00
In Firebird 5 kann ein Index sich auch auf eine Teilmenge von Datensätzen beziehen:
Damit werden nur Datensätze indiziert, bei denen "feld" nicht NULL ist. Kann Speicherplatz sparen. UNIQUE geht auch, dann bezieht sich das UNIQUE Attribut nur auf diejenigen Datensätze, für die die WHERE Bedingung gültig ist.
Für Firebird ist das ein Novum, andere Datenbanken können das schon länger. Siehe auch https://en.wikipedia.org/wiki/Partial_index
Code: Alles auswählen
CREATE INDEX idx_feld ON tabelle(feld) WHERE feld IS NOT NULL
Für Firebird ist das ein Novum, andere Datenbanken können das schon länger. Siehe auch https://en.wikipedia.org/wiki/Partial_index