Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Indeksy oparte na funkcjach w SQL Server

Poszukałem nieco dalej w oparciu o komentarz Damiena i znalazłem odpowiedź, która jest bardzo zbliżona do dopasowania indeksów opartych na funkcjach Oracle/PostgreSQL.

Mam tabelę o nazwie PARCELS gdzie utworzyłem nową kolumnę COMPUTEDPARCELS za pomocą polecenia alter podanego poniżej:

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

A następnie utwórz indeks na wyliczonej kolumnie:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Oczywiście przykład jest dość prosty, ale zachowuje się jak indeks oparty na funkcji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy używasz odpowiednich narzędzi do monitorowania wydajności bazy danych?

  2. Najlepszy sposób na przechowywanie czasu (gg:mm) w bazie danych

  3. Jak korzystać z UPDATE z SELECT w SQL Server

  4. Co to jest we/wy STATYSTYKI w programie SQL Server?

  5. GETUTCDATE() Przykłady w SQL Server (T-SQL)