sql >> Database teknologi >  >> RDS >> Sqlserver

Funktionsbaserede indekser i SQL Server

Jeg undersøgte lidt mere baseret på Damiens kommentar og fandt et svar, der kommer meget tæt på at matche Oracles/PostgreSQLs funktionsbaserede indekser.

Jeg har en tabel med navnet PARCELS hvor jeg oprettede en ny kolonne COMPUTEDPARCELS ved at bruge ændre-sætningen som angivet nedenfor:

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

Og opret derefter et indeks på den beregnede kolonne:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Selvfølgelig er eksemplet ret simpelt, men opfører sig ligesom et funktionsbaseret indeks.




  1. Erklæring af en variabel og indstilling af dens værdi fra en SELECT-forespørgsel i Oracle

  2. Vi introducerer MariaDB Platform X5:databasen for enhver arbejdsbelastning, nu i enhver skala

  3. Hvordan make_date() virker i PostgreSQL

  4. oktober 2014CPU crasher ArcGIS Desktop