sql >> Database >  >> RDS >> Sqlserver

Op functies gebaseerde indexen in SQL Server

Ik heb wat verder gezocht op basis van de opmerking van Damien en vond een antwoord dat heel dicht in de buurt komt van de op functies gebaseerde indexen van Oracle/PostgreSQL.

Ik heb een tabel met de naam PARCELS waar ik een nieuwe kolom heb gemaakt COMPUTEDPARCELS door het alter-statement te gebruiken zoals hieronder weergegeven:

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

En maak vervolgens een index op de berekende kolom:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Het voorbeeld is natuurlijk vrij eenvoudig, maar gedraagt ​​zich net als een functiegebaseerde index.




  1. Wat gebeurt er als u geen transactie vastlegt in een database (bijvoorbeeld SQL Server)?

  2. LISTAGG in Oracle om verschillende waarden te retourneren

  3. Diadekken en voorbeelden van #SQLintersection

  4. Hoe PostgreSQL-database profileren?