sql >> Databáze >  >> RDS >> Sqlserver

Indexy založené na funkcích v SQL Server

Zkoumal jsem trochu dále na základě komentáře Damiena a našel jsem odpověď, která se velmi blíží shodám s indexy založenými na funkcích Oracle/PostgreSQL.

Mám tabulku s názvem PARCELS kde jsem vytvořil nový sloupec COMPUTEDPARCELS pomocí příkazu alter, jak je uvedeno níže:

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

A pak vytvořte index na vypočítaném sloupci:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Příklad je samozřejmě docela jednoduchý, ale chová se stejně jako index založený na funkcích.




  1. Proces upgradu krok za krokem pro aktualizaci R12.2, část -4 (používání 12.2.x Release Update Pack)

  2. Návrh databáze pro uživatelská nastavení

  3. Jak použít smyčku SQL for k vložení řádků do databáze?

  4. Použití LIKE v bindParam pro dotaz MySQL PDO