2017-11-27 2 views
1

ID 열에 PK가있는 테이블이 있습니다. where 절에 ID을 제외한 열 조건이있을 때 큰 비용이 발생하는 PK 열의 클러스터 된 인덱스SQL Server에서 클러스터 된 인덱스를 힌트로 비활성화하는 방법은 무엇입니까?

힌트를 사용하여 인덱스를 수동으로 비활성화 할 수 있습니까? 데이터는 실제로 질의를 처리하는 방법에 기초하고있다 극한 클러스터 된 인덱스의 순서로 저장되어 있기 때문에

+2

허? 당신은 실제로 무엇을하려고합니까? 단일 쿼리가 지속되는 동안 클러스터 된 인덱스를 일시적으로 사용하지 않도록 설정할 수 없습니다. 그것은 단지 의미가 없습니다. –

+1

다른 인덱스가없는 경우 쿼리하는 필드의 인덱스를 지정합니다. 색인을 통해 이상하지 마십시오. 데이터를 분석하고 인덱스가 필요한 위치를 결정하십시오. –

+0

비용을 줄이려고합니다. 클러스터 된 인덱스 검색은 모든 쿼리를 중단시킵니다. 색인을 비활성화하고 쿼리가 더 빠르게 작동한다고 가정합니다. 그러나 나는 확실히 모른다. –

답변

1

없음

Read these answers

. 클러스터 된 인덱스는 피할 수 없으며 원하는 경우도 할 수 있습니다.

쿼리가 느리지 만 동의하지만 쿼리 엔진이 클러스터형 인덱스를 사용하고 있기 때문에 쿼리를 사용할 수 없습니다. 더 나은 클러스터 된 인덱스를 가질 수 있다는 것은 사실 일 수 있습니다.


힌트 : 특정 답변 , 당신에게 더 유용, 당신은 좀 더 구체적인 질문을해야합니다.

+0

@ Jordell 많이 감사합니다. 내 질문에 답했습니다. 위 쿼리에 대한 몇 가지 추가 정보를 추가하는 것보다 흥미로울 것입니다. –