2012-02-29 2 views
0

매우 익숙한 질문이 있으므로 나를 괴롭히지 마십시오. 저는 작은 회사에서 일하면서 개발자에서 DBA까지 모든 역할을합니다. 우리는 테이블 중 하나가 SELECT 작업을 위해 매우 느린 액세스를 경험하고있는 MSSQL 2008 데이터베이스를 가지고 있습니다. 이를 처리하는 방법을 연구하면서 데이터베이스 엔진 튜닝 관리자를 실행하는 것이 좋습니다. 생성 된 보고서는 몇 가지 색인과 통계를 작성하여 99 % 향상시킬 수 있음을 나타냅니다. 이 모든 생성 된 쿼리를 실행하고 실행하는 것이 안전합니까? 신뢰할 수 있는지 알려주는 데이터베이스 엔진 튜닝 관리자와 함께 일한 사람이 있습니까? 나는 솔직히이 문제를 혼자서 분석 할 경험이 없으므로 도구에 완전히 의지하는 것이 약간 우습다. 동시에, 나는이 문제를 해결하기 위해 무언가를해야한다는 압박을 받고있다. 감사.SQL Server 튜닝 : 데이터베이스 엔진 튜닝 관리자

답변

2

DTA는 작동하기에 충분한 작업 부하가있을 때 매우 좋습니다. 그러나 1 또는 2 홀수 쿼리의 경우 DTA가 매우 좋은 솔루션을 제안 할 수 없습니다. 제안 된 색인을 검토하고 작성해야하는지 확인하십시오. 전체 시스템에 악영향을 미칠 수 있으므로 제안 된 모든 인덱스를 생성하지 마십시오. 선택 쿼리가 매우 느린 경우 where 절의 열에 누락 된 인덱스가 있어야합니다. DTA에서 최상의 옵션을 선택하고 검토 한 다음 필요에 따라 색인 및 통계를 작성하십시오.

+0

답장을 보내 주셔서 감사합니다. 충분한 작업량으로 분석을 얼마나 오래 실행 했는가? 나는 24 시간 분량의 데이터를 얻기 위해 하룻밤 추적을하기로 결정했다. 분석을 위해 이것을 사용했다. 그걸로 충분하다고 생각하니? –

+0

정말 thw worload 및 응용 프로그램의 얼마나 많은 부분이 시간 프레임에서 사용되고 있는지에 따라 다릅니다. 24 시간 내에 시스템의 좋은 부분이 커버되고 있다고 생각하십니까? –

+0

공정하게 충분 :) 감사 –