복붙노트

[SQL] SQL Server의 함수 기반 인덱스

SQL

SQL Server의 함수 기반 인덱스

나는 오라클이나 PostgreSQL의에서 하나 개의 유사 기능을 기반으로 인덱스는 SQL 서버에 존재하는지 이해하려고 노력 중이 야

PostgreSQL의에서는 I는 다음의 구문을 이용하여 함수 기반 인덱스를 만들 수있다 :

CREATE INDEX sample ON "TestDB" (("expression1" || ' ' || "expression2"));

나는 SQL Server의 "계산 된 열 인덱스"라는 것을 발견 기사를 발견했다. 이 오라클 / PostgreSQL을 단지 같은 함수 기반 인덱스인가? 누구는 인덱스를 볼 수 / 나에게 만들 수있는 샘플 쿼리를 제공 할 수 있습니까?

해결법

  1. ==============================

    1.본인은 데미안의 의견에 따라 약간의 연구와 오라클의 / PostgreSQL을의 기능을 기반으로 인덱스를 일치에 매우 가깝게 답을 발견했다.

    본인은 데미안의 의견에 따라 약간의 연구와 오라클의 / PostgreSQL을의 기능을 기반으로 인덱스를 일치에 매우 가깝게 답을 발견했다.

    나는 아래에 주어진 바꾼다 문을 사용하여 새 열 COMPUTEDPARCELS을 창조라는 테이블 PARCELS 있습니다 :

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

    그리고 계산 된 컬럼에 인덱스를 만들 :

    CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);
    

    물론이 예는 함수 기반 인덱스와 같은 매우 간단하지만 동작합니다입니다.

  2. from https://stackoverflow.com/questions/22168213/function-based-indexes-in-sql-server by cc-by-sa and MIT license