Interessantes Feature in Firebird 5: Partielle Indexe

Alles was nicht direkt zu den obigen Foren passt, findet hier Platz. Also Fragen zu allem was generell firebirdspezifisch ist oder sonst einen Bezug zum Forum hat.

Moderator: martin.koeditz

Antworten
jhoehne
Beiträge: 39
Registriert: Di 11. Dez 2018, 09:19

In Firebird 5 kann ein Index sich auch auf eine Teilmenge von Datensätzen beziehen:

Code: Alles auswählen

CREATE INDEX idx_feld ON tabelle(feld) WHERE feld IS NOT NULL
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
--
Joachim
Benutzeravatar
martin.koeditz
Beiträge: 443
Registriert: Sa 31. Mär 2018, 14:35

Hallo Joachim,

danke für die Info. Klingt in jedem Falle spannend.

Gruß
Martin
Martin Köditz
it & synergy GmbH
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo.

Unbedingt ist das eine interessante Vorabinformation. Danke Joachim.

Mal gucken, was durch die einzelnen Beiträge von der Firebird Conf 2023 (18.05.2023) hin zur Version 5 bekannt wird.
Hoffe sehr, es gibt die eine oder andere Video-Aufzeichnung der Redner (Dmitri Jemanow, Nikolai Samofatow, Roman Simakow, Alexander Peshkov und andere) dazu.


Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Antworten