..


스폰서 링크

SQL Server의 인덱스에 대한 통계

빈센조 Gaglio 쓴 기사
3의 1 페이지

SQL Server가 인덱스 통계 분포 각 키 값을와 관련된 행 번호입니다 데이터베이스에있는 테이블의 키 값 배포에 대한 정보가 포함되어 있습니다. SQL Server는 실행 계획의 유형 (실행 계획) 쿼리를 처리에 사용해야하는지 결정하기 위해이 정보를 사용합니다. 삽입을 수행하는 경우, 수정 또는 삭제할 행을 해당 테이블에 통계가 자동으로 업데이 트되지 않습니다 테이블에 있으므로 덜 정확하고 있습니다.

SQL Server는 두 가지 방법으로 인덱스 통계를 업데이 트하실 수 있습니다 : 테이블의 모든 행을 검색하여, 또는 테이블에있는 행의 비율을 스캔하여. 분명 그것은 행 수백만을 포함하는 모든 행을 예를 들어, 테이블을 스캔하는 방법을 계산 비싼 쉽게 알 수 있습니다.

(기사는 아래에 계속 ...)

통계가 업데이 트 때 이해하는 것이 중요합니다. true로 설정이 통계의 업데이 트를 자동을 초래하는 경우 AUTO_UPDATE_STATISTICS 데이터베이스라는 설정이있다

통계의 자동 업데이 트가 활성화되어 있으면 SQL Server가 어떻게 데이트 같은 통계를 바탕으로 이렇게하면 결정합니다. DBMS는 입력, 수정 및 마지막으로 통계를 업데이 트하고 다시 만들려면 그들이 임계값을 기반으로 이후 테이블에 수행하는 삭제의 숫자에 따라 오래된 통계를 나타냅니다.

임계값은 통계 업데이 트의 여러 행을 가진 테이블과 테이블의 행 수를와 관련되어있는 것은 한계에 도달하기 전에, 운영의 상당수 후 일정 기간이 경우에 발생, 통계 없습니다 자동으로 업데이 트되었습니다.

이러한 상황과 함께 문제가 현재의 통계가 SQL Server가 인덱스 열에 존재할 수 다음 데이터베이스 엔진은 쿼리 실행 계획을 선택할 수있는 모든 다른 가능한 값을 알고하지 않을 수도 없어서 것이 최적되지 않는 것입니다.

그래서 그러한 일 그것에 위치하는 경우 기간 동안 행 수천, 수백이 새로운 라인에 연결된 통계 않을 수 있으며, SQL Server가되지 않을 수 있습니다, 행 수백만와 테이블의 경우 항상 말씀하는 것입니다 쿼리가 삽입이 새로운 라인과 관련된 핵심 가치를 포함하는 행을 만들 때 효율적인 실행 계획을 확인할 수 있습니다. 물론 이것은 데이터에 작동하는 가상 응용 프로그램의 성능에 큰 영향을 미칠 수 있습니다.

같은 카테고리에 ...
E - 학습
MS 액세스 과정 MS 액세스 과정
쉽고 빠르게 데이터베이스를 만들고 관리하는 방법에 대해 알아보십시오. 2012년 6월 1일까지 -10 % 할인합니다.
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인.
코스 데이터베이스와 SQL 코스 데이터베이스와 SQL
관계형 데이터베이스 만들기 및 관리. 2012년 6월 1일까지 -15 % 할인.
스폰서 링크