sql >> Databasteknik >  >> RDS >> Sqlserver

Funktionsbaserade index i SQL Server

Jag forskade lite mer baserat på Damiens kommentar och hittade ett svar som är mycket nära att matcha Oracles/PostgreSQL:s funktionsbaserade index.

Jag har en tabell som heter PARCELS där jag skapade en ny kolumn COMPUTEDPARCELS genom att använda alter-satsen enligt nedan:

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

Och skapa sedan ett index på den beräknade kolumnen:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Naturligtvis är exemplet ganska enkelt men beter sig precis som ett funktionsbaserat index.




  1. Hur väljer jag effektivt det tidigare icke-nullvärdet?

  2. Hur ringer man upp Oracle Function i Python?

  3. Hur man hittar och maskerar PII i Elasticsearch

  4. Konfigurera en lokal SQL Server-databas