2017-01-06 2 views
0

최근 일부 쿼리의 성능을 향상시키기 위해 약 2000 만 행의 테이블에 인덱스를 추가했습니다. 그것은 잘 돌아갔다. 문제는 하루에 한 번씩 여러 통계가 생성되고 해당 색인을 사용하여 쿼리 중 하나가 너무 오래 걸리는 것입니다 (몇 분에서 30 분 후 시간 초과 됨).쿼리에서 인덱스를 제외하는 방법

테이블 힌트를 살펴본 결과 인덱스 사용을 지정하는 방법 만 살펴 보았고 인덱스 사용을 제외하는 방법을 보지 않았습니다. 내가 뭐 놓친 거 없니? 실행 계획에서 인덱스를 사용하지 않도록 강제하는 방법이 있습니까? 나는 색인을 유지하기를 원하지만 야간 통계 생성에서 그것을 제외시킬 방법이 없다면 그것을 제거 할 것입니다.

답변

0

당신이

SELECT * 
FROM [Table] WITH (INDEX(0)) 
WHERE "IndexColumn" = 0 

tablescan가 트리거됩니다한다면.

0

이 쿼리를 보지 않고 알고 어렵다,하지만 다음은 도움이 될 수 있습니다 경우 같은 소리 :

SELECT * FROM MyTable WITH (INDEX(0)) 
WHERE MyColumn = 'MyValue' 

을하는 당신을 위해 작동하지 않는 경우에, 당신은 몇 가지 추가를 게시해야합니다 검색어에 포함 된 정보.

관련 문제