2014-05-09 5 views
0

하나의 데이터베이스에 하나의 인덱스가 생기면 시간이 지나면 느려지는 이상한 동작이 나타납니다.시간이 지나면 SQL Server가 느려집니다.

모든 유지 관리 계획에 모든 사용자 데이터베이스에 '색인 다시 작성'단계가 포함되어 있더라도. 잠시 후 너무 느려서 내 전체 응용 프로그램/서버 그리드가 멈 춥니 다.

그러나 특정 인덱스에서 수동으로 다시 작성하면 쿼리 시간이 몇 분에서 몇 초로 줄어 듭니다.

유지 관리 계획의 '인덱스 다시 작성'단계가이 인덱스를 건너 뛰는 것처럼 보이는 이유는 무엇이며 수동으로 작동하는 이유는 무엇입니까? (유지 관리 계획은 오류없이 올바르게 실행됩니다.)

+0

모든 데이터베이스에서 인덱스를 다시 작성하기 위해 유지 관리 작업을 실행하는 코드는 무엇입니까? – Ruslan

+0

시스템에서 추적을 실행 했습니까? 오류 로그를 확인 했습니까? – Namphibian

+0

ALTER INDEX [NonClusteredIndex-20140414-121115]의 [DBO]. [제품] PARTITION 재건 = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 적어도 그것은 유지 계획 설계자가 말하는 것입니다. – Erik

답변

0

조각화는 색인 생성에 큰 차이를 만들 수 있습니다. 인덱스를 모두 삭제하고 다시 작성해야 할 수 있습니다.

+0

인덱스가 느릴 때 조각화를 확인하면 사실상 0 (0.86 %, 매우 정적 인 테이블)입니다. – Erik

+0

어떤 종류의 색인 생성이 필요합니까? 열 스토어이고 서버가 실제로 바쁜 경우 IO가 될 수 있습니다. 그리고 INCLUDES 인덱싱을 사용합니까? 인덱싱을 사용하여 테이블 구조를 게시 할 수 있습니까? 그것을 보는 것을 도울지도 모른다. – Utrolig

관련 문제