Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktionsbasierte Indizes in SQL Server

Ich habe basierend auf Damiens Kommentar etwas weiter recherchiert und eine Antwort gefunden, die den funktionsbasierten Indizes von Oracle/PostgreSQL sehr nahe kommt.

Ich habe eine Tabelle namens PARCELS wo ich eine neue Spalte COMPUTEDPARCELS erstellt habe indem Sie die alter-Anweisung wie unten angegeben verwenden:

ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);

Erstellen Sie dann einen Index für die berechnete Spalte:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Natürlich ist das Beispiel ziemlich einfach, verhält sich aber wie ein funktionsbasierter Index.