2009-09-11 2 views
0

우리는 SQLServer 2005에서 SQLServer 2008 (SP1)로 데이터베이스 서버를 이식했습니다. 새로운 서버에는 더 많은 프로세서 (4 쿼드 코어 대 1 쿼드 코어)와 더 많은 메모리 (4GB 대 64GB)가 있습니다.SQL Server 설치 성능 평가

프로세서는 2.1Ghz (신규) 대 2.0Ghz (이전)입니다. 새 운영 체제는 Windows Server 2008이고 이전 버전은 Windows Server 2003입니다.

데이터베이스는 백업/복원을 통해 전송되었으며 기본 SQL Server 2008 모드 (SQLServer 2005 호환 모드 아님)로 실행되었습니다.

새 서버의 일부 쿼리는 이전보다 느리게 실행됩니다. 이러한 쿼리는 인덱싱 된 뷰를 사용합니다. 쿼리 계획은 두 시스템에서 동일하게 보입니다. 대부분의 쿼리는 동일하게 수행됩니다.

내 작업은 데이터베이스에 문제가 있거나 expexed 결과 인 경우 SQLServer 설치에 문제가 있는지 여부를 결정하는 것입니다.

은 내가 먼저 두

  1. Sytems
  2. SQLServer에 설치의 성능을 비교하고자합니다.

쉬운 방법이 있나요?

누구나 새 SQLServer 설치에 대한 비교 결과가 있습니까?

  • 모든 인덱스

  • 을 다시하고 다시 테스트를 실행

    • 업데이트 통계 : 당신이 하드웨어/OS를 확인하기 전에

    +0

    이 질문은 Serverfault에 속한다고 생각합니다. – jao

    +0

    @ jao : 이것은 실제로 쿼리 문제 일 수 있습니다. – RedFilter

    +0

    SP1 설치를 시도한 적이 있습니까? http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&displaylang=en – RichardOD

    답변

    3

    , 당신에게 확인하십시오. 또한 SQL Server 버전이 동일합니까? SQL Server의 버전 (Standard와 Enterprise)을 기반으로 인덱싱 된 뷰에 대해 쿼리를 작성하는 방법에는 차이가 있습니다.

    또한 인덱스 된 뷰가 인덱스 된 행에서 1 행을 선택하고 쿼리 계획을 관찰하면 인덱싱 된 뷰의 인덱싱이 올바르게 수행되는지 확인하십시오. 결과 계획에는 하나의 테이블 만 표시되어야합니다.

    +0

    인덱스 재구성 및 업데이트 통계 도움. 실행 시간은 이제 두 시스템에서 비교할 수 있습니다. –

    0

    두 시스템의 성능을 수집하는 가장 쉬운 방법은 PAL을 실행하고 적절한 데이터를 수집하는 것입니다.

    PAL에는 SQL Server 용 추가 카운터 세트가 있습니다. 데이터를 수집 및 분석하고 문제점이있는 위치를 알려줍니다.

    PAL은 또한 중요한 문 제는 파일 그룹의 위치를 ​​여기 http://www.codeplex.com/PAL

    찾을 수 있습니다. 기본 저장 시스템은 어떻게 정의됩니까? 일반적으로 SQL Server에 큰 영향을줍니다. (당신은 여기에 spindels에 대해 이야기해야하며 raw 크기는 아닙니다 ...) 데이터베이스 파일이 다른 사람과 리소스를 공유하지 않는지 확인하십시오.