SQL Server 인덱스 무시

SQL Server에서는 인덱스가 있는 테이블에서 인덱스 없이 쿼리를 실행할 수 있습니다.

인덱스 노트

인덱스 힌트를 사용하여 실행할 인덱스를 지정할 수 있습니다. 예를 들어 Sales.Customer 테이블에서 ClusteredIndex_CustomerID 인덱스를 사용하지 않고 쿼리를 실행하려면 다음과 같은 인덱스 힌트를 사용할 수 있습니다.

SELECT * FROM Sales.Customer WITH (INDEX(0)) WHERE CustomerID BETWEEN 1000 and 5000

인덱스 무시 옵션

데이터베이스 옵션을 설정하여 인덱스 없이 테이블을 스캔하도록 SQL Server에 지시할 수 있습니다. sp_configure ‘show advanced options’를 1로 설정한 후 RECONFIGURE 문을 실행하여 고급 옵션을 활성화해야 합니다. 그런 다음 sp_configure ‘인덱스 옵션’을 0으로 설정하여 인덱스 없이 쿼리를 실행하도록 SQL Server에 지시할 수 있습니다.

테이블 힌트

FROM 절에서 테이블 힌트를 사용하여 인덱스 대신 테이블을 스캔해야 함을 나타낼 수 있습니다. 예를 들어 인덱스를 사용하지 않고 Sales.Customer 테이블을 스캔하려면 다음과 같은 테이블 힌트를 사용할 수 있습니다.

SELECT * FROM Sales.Customer (READTABLE) WHERE CustomerID BETWEEN 1000 and 5000