2016-07-13 6 views
0

환경 : CPU 및 코어가 4 개인 VM에서 SQL Server 2012.비 클러스터형 인덱스/CXPACKET 대기

경험하십시오 DBA로서 -> 새
MAXDOP 내가 1 억 이상의 레코드가 큰 테이블을 가지고 쿼리 성능을 향상시키기 위해 노력하고 0

의 기본값으로 설정합니다. 쿼리가 실행되는 동안 CXPACKET 대기 시간이 길어졌습니다. 그래서 일부 비 클러스터형 인덱스 또는 필터링 된 인덱스를 만들려고했습니다. 필터링 된 색인은 도움을주지 못했습니다.

제 질문은 성능 향상을위한 최선의 방법입니다. 나는 4 개의 클러스터되지 않은 인덱스 (일반적으로 결합 된 인덱스)를 생성하려고했습니다.

여기서 알 수 있듯이 저는 여기에서 새삼 스럽습니다. 그래서 나는 필요할지도 모르는 정보를 빠뜨릴 것입니다.

+1

DBA.SE의 질문에 당신이 사용하고있는 쿼리에 대한 더 많은 데이터를 묻는 것이 좋습니다. 실행 계획은 지금까지 수행 된 모든 연구입니다. – TheGameiswar

+0

이제 실행 계획을 살펴 보겠습니다. – Brandon

답변

0

실행 계획을 자세히 살펴보고 가장 많이 사용되는 SQL 또는 가장 비싼 SQL을 구체적으로 살펴 보겠습니다. SQL이 기대하는대로 SQL을 수행하는지 확인하고, 나쁜 계획을 사용하고 있지 않은지 확인하십시오.

+0

고마워요. 실행 계획을 보면 내가 사용할 수있는 색인이 제공되었습니다. 이 쿼리는이 테이블에 대한 일반적인 쿼리이므로 테스트 해 보겠습니다. 나는 Execution Plan만큼 유용하다고 느낀다. 왜 내가 여기를 보지 않을 것이라고 확신하지 못한다. 이 기능에 대한 빠른 응답과 불만족에 감사드립니다. – Brandon

관련 문제