2011-09-10 5 views
6

오늘 아침 전용 서버를 다시 시작했습니다. 결과적으로 SQL Server는 매우 신속하게 응답했습니다. 내가 1.500.000 레코드 테이블을 쿼리 할 수, 결과는 몇 초 이내에 반환합니다.SQL Server 데이터베이스의 성능을 확인하는 방법은 무엇입니까?

잠시 후 CPU가 성장하기 시작한 것을보고 동일한 쿼리에 대해 30-50 초가 소요되지 않습니다.

차단 트랜잭션이없는 sp_who2를 확인했습니다. 색인을 다시 작성했습니다. 변경 사항이 여전히 느림

이런 종류의 문제를 해결하는 가장 좋은 방법은 무엇입니까? 실적을 개선하는 방법은 무엇입니까? 여기

은 서버 속성에서 내 작업 관리자

enter image description here

+0

어떤 프로세스가 CPU를 먹고 있습니까? 사용 가능한 CPU가 적 으면 쿼리는 물론 느려집니다. – tjameson

+0

그것은 주로 스크린 샷에서 볼 수있는 sql 서버입니다. – MasterMeNow

+0

SQL 서버에서 데이터를 요청하는 이유는 무엇입니까? 아마도 당신이 테스트를했을 때 그 수가 적었을 것이고, 지금은 더 많은 활동이 있습니다. – tjameson

답변

2
  • 입니다, 당신은 수동으로 SQL은

enter image description here

  • 이 확인 사용할 얼마나 많은 CPU를 할당 할 수 있습니다 당신은 모든 Windows 업데이트, 서비스 팩은 메모리가 enter image description here
  • 를 사용하여 데이터베이스 튜닝 관리자 (권장 사항을보고 성능 템플릿 SQL 프로파일 러를 실행하는
  • 가장 좋은 방법입니다 사용되고 얼마 만 SQL 서버 실행 확인과, 데이터베이스 응용 프로그램을 실행하지 않고
  • 적용 http://www.youtube.com/watch?v=gjT8wL92mqE)
0

소리가 디스크와 같은 문제 일 수 있습니다. SQL endine이 시스템에서 사용 가능한 (최소) 메모리로 구성되어 있는지 확인하십시오.

VM입니까? 데이터베이스가 대형입니까? SQL은 본질적으로 느린 하드 디스크 메모리 인 경우에도 메모리를 점유합니다.

3

메모리 부족 문제가 있습니다. 페이지 버퍼가 가득 차 있거나 다른 메모리 제약 조건이 발생합니다.

  • CPU 부하가
  • 페이지 오류
  • 디스크 R/W 큐
  • 디스크 R/W 시간이

순간 당신이 그들을 캡처 : 같은 필수 시스템 성능 카운터를 모니터링 시작 기계를 다시 시작한 다음 Excel 또는 기타 그래픽 도구로 플롯하십시오. 일부 SQL 카운터를 믹스에 추가하십시오. "SQL Server 성능 모니터 사용자"를 검색하면 온라인에서 많은 리소스가 제공됩니다. 여기에 언급 된 성능 카운터를 사용해보십시오. http://www.sql-server-performance.com/2007/performance-monitor-general/

시간 경과를 관찰하고 다른 표시기 및 성능과 관련시키는 것이 중요합니다.

찾아야 할 또 다른 사항은 계획 재 컴파일입니다. 프로파일 러 추적에서 SP:Recompile 이벤트를 확인하고 성능 저하와 상관 관계가 있는지 확인하십시오.- 심판 https://support.microsoft.com/en-us/kb/243586

관련 문제