CREATE STATISTICS(SQL Server Compact)

제공한 테이블과 인덱스에 대한 히스토그램(막대형 차트)을 만듭니다.


CREATE STATISTICS ON < table_name > [ . <index_name> ]
    WITH FULLSCAN {, NORECOMPUTE }

table_name

통계를 만들 테이블의 이름을 지정합니다.

index_name

통계를 만들 인덱스입니다. 인덱스를 지정하지 않으면 테이블의 모든 인덱스에 대해 통계가 생성됩니다.

FULLSCAN

통계를 수집하기 위해 테이블 또는 뷰의 모든 행을 읽을지 여부를 지정합니다.

NORECOMPUTE

자동 통계 재계산 기능을 해제합니다. 이 옵션을 지정하면 데이터가 변경되더라도 데이터베이스 엔진가 기존 통계를 계속 사용합니다. 통계가 데이터베이스 엔진에 의해 자동으로 업데이트 및 관리되지 않습니다. 이로 인해 생성된 계획은 최적이 아닐 수 있습니다.

중요   이 옵션은 사용하지 않는 것이 좋으며 필요한 경우 숙련된 시스템 관리자만 사용하는 것으로 제한하는 것이 좋습니다.

다음 예에서는 MyCustomers 테이블과 인덱스에 대한 히스토그램을 만듭니다.

CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50));
CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId);
DROP STATISTICS ON MyCustomers.idxCustId;
CREATE STATISTICS ON MyCustomers.idxCustId WITH FULLSCAN, NORECOMPUTE;
표시: