SQL Server 서버 최적화하는 방법

중국에서는, 사용자와 비즈니스의 사용의 SQLServer 데이터베이스가 가장 큰 설계하고, DBA 그것을 위해 그 지침과 방법을 따라야합니다 SQLSerer 서버를 최적화하는 방법을, 다음은 당신과 내 경험을 공유, 우리가 도와주고 싶어요.

광고:

 

1. 데이터 및 로그 파일을 다른 디스크에 따로 보관

데이터 파일을 조작 및 I / O를 많은 양을 생산할 예정 로그 파일 가능한 조건, 로그 파일이 다른 데이터 파일과 인덱스 데이터를 저장해야합니다 경우 데이터베이스 재해 복구를 육성하면서, O / I를 확산하기 어려운 존재한다.

2.tempdb 데이터베이스는 별도로 다른 디스크에 저장

다른 모든 데이터베이스가 사용 가능성에 tempdb 데이터베이스는 임시 데이터베이스입니다. ORDERBY에서 실행하는 경우에 선택, 임시 테이블은 tempdb의 데이터베이스에 생성하지 않을 때는 중간 데이터를 저장하기 위해 열을 색인. 설립 이후 그리고 가능한 열을 정렬하는 인덱스해야한다, 그래서 심각하게, 시스템 성능이 저하됩니다 임시 테이블을 작성합니다. 한편, tempdb 데이터베이스는 모든 사용자 및 응용 프로그램 공유하므로 사용자가 모든 공간의 tempdb 데이터베이스를 차지하는 경우, 다른 데이터베이스는 더 이상 사용되지 않습니다. 가능한에서의 tempdb 데이터베이스는 하드 드라이브 또는 빠른 RAID 배열에 별도로 배치해야합니다. 절연의 tempdb 데이터베이스 I / O 작업의 성능을 가속화한다. tempdb의 데이터베이스는 사용자의 요구를 충족 할 수있는 적절한 용량을 가져야한다. tempdb 데이터베이스는 공간이 자동으로 증가 할 수 있어야합니다. 임시 테이블의 tempdb 데이터베이스 용량의 설립을 통해 쿼리 작업은 작업이 완료되지 않습니다 때, 자동 증가를 허용하도록 설정합니다.

제대로 tempdb 데이터베이스 성장을 설정, 성장 속도는 더 외부 단편화가 더 많은 자원을 차지 생산할 예정 너무 작습니다.

3. 핫 데이터의 발생을 방지

SQLServer7.0 전에 테이블 (테이블 힙)에 대한 클러스터 된 인덱스는 새로 삽입 된 데이터 라인은 항상 디스크 테이블의 물리적 끝에 배치되지 않습니다. 동시 사용자 수, 테이블의 끝을 확인 할 데이터 테이블을 삽입 또는 업데이트 작업을 수행하는 동안 무거운 경우 데이터 핫 스팟이 발생할 수있다. 동시의 I / O 작업이 몇 페이지에 초점 데이터베이스의 성능이 저하 될 수 있습니다.

SQLServer에에서, 데이터의 새로운 라인에 할당 된 물리적 저장 공간은 PFS 페이지에 의해 수행된다. PFS 페이지 관리 알고리즘은 데이터 생성 핫스팟을 피하기 삽입 분산됩니다.

응용 프로그램과 데이터베이스를 설계 할 때, 뜨거운 데이터의 발생으로 이어질 수 자연 성장에 기본 키 컬럼의 설립을 방지 할 수 있습니다.

데이터의 4 유형 이하

설계 변수 테이블에서 데이터 유형과 가능한 한 적은. 이 데이터 페이지에 대한 정보의 최대 금액을 절약 할 수 있습니다. 적은 데이터 페이지, I / O 작업이 작은 데이터 페이지를 검색하기 때문에 효율이 높은 것입니다.

5. 모니터 및 우주 쓰레기의 종류

파일 공간의 자동 성장은 자동으로 관리 할 수있는 기능을 향상시킬 수 있지만, 우주 쓰레기가 발생할 수 있습니다. 논리적 공간과 물리적 공간은 더 이상 연속적인 데이터입니다. 정기적 인 모니터링과 공간 조각 모음은 I / O 성능을 개선하는 데 도움이됩니다.

6. 주요 데이터 파일 및 보조 데이터 파일

주 데이터베이스 파일 그룹의 각 부분에 대한 마스터 데이터 파일. 보조 데이터 파일, 마스터 데이터 파일이 보조 데이터 파일을 관리하기위한 포인터를 가지고있는 경우 1 기가 바이트 데이터베이스의 약 크기를 들어, 데이터 파일은 충분하다.

데이터 파일, 사용자 데이터 및 인덱스를 저장하기위한 오브젝트 파일과 테이블, 보조 데이터 파일의 주 데이터 저장 시스템의 복수의 사용시. 가능한 경우, 주 데이터 파일과 보조 데이터 파일은 I / O를 분산하기 위해 다른 디스크에 별도로 저장 될 수있다

데이터 파일의 복수, 데이터 파일 저장 시스템이 기본 데이터, 사용자 데이터 및 인덱스를 저장 보조 데이터 파일을 권장하는 경우,이 I / O 성능을 향상하는 데 도움이 될 것입니다.

성능을 향상시키기 7. 파일 그룹

대형 데이터베이스 시스템에서는 데이터 파일을 관리하는 파일 그룹의 설립을 고려할 수 있습니다. 다른 물리적 디스크에 저장을 통해 테이블과 인덱스는 결론 최적의 스토리지 솔루션, 성능 모니터링을 비교합니다.

성능 문제 8. 관심을 자동으로 성장 될 수 있습니다 자동으로 축소

데이터베이스 파일의 자동 증가와 자동으로 수축기 기능은 작은 데이터베이스를 관리 할 때 유용합니다. 그러나 대용량 데이터베이스의 성능 문제가 발생할 수 있습니다. 파일의 자연 성장은 또한 메모리 단편화의 원인이됩니다. 파일 공간이 커지게되면, 공간의 새로운 할당 및 원래의 공간은 반드시 연속적이지. 때 파일 공간 수축, 일부 공간을 해제. 문서는 저장 공간을 늘릴 필요가 있지만 원래 릴리스를 사용할 수없는 경우에는, 그것은 분열로 이어질 것입니다.

9. 시스템 데이터와 사용자 데이터 격리

별도로 다른 물리적 디스크에 저장된 시스템 및 사용자 데이터베이스는 I에게 / O 성능을 향상 데이터베이스 백업 및 복구를 돕기 위해 도움이됩니다.

인덱스 디자인의 10 최적화

인덱스 디자인은 데이터베이스의 성능에 매우 중요합니다. 설명 할 수없는 것이다, 보 기사에서 찾을 수 있습니다.

11. 정기적으로 업데이트되는 통계

SQLServer에 기본 그래서 통계 정보를 업데이트, 최적화 비용 기반은 쿼리 최적화를 위해 중요하다.

12주기 일관성 검사

정기적으로 데이터베이스 일관성 검사는 데이터베이스의 무결성을 보장합니다.

HTTPS : //www.cnblogs.com/flysun0311/archive/2012/03/07/2383338.html 재현

추천

출처blog.csdn.net/weixin_33912453/article/details/93444294