sp_createstats(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

CREATE STATISTICS 문을 호출하여 통계 개체의 첫 번째 열이 아닌 열에 대한 단일 열 통계를 만듭니다. 단일 열 통계를 만들면 히스토그램 수가 증가하므로 카디널리티 예측, 쿼리 계획 및 쿼리 성능이 향상될 수 있습니다. 통계 개체의 첫 번째 열에는 히스토그램이 있습니다. 다른 열에는 히스토그램이 없습니다.

sp_createstats 쿼리 실행 시간이 중요하고 쿼리 최적화 프로그램이 단일 열 통계를 생성할 때까지 기다릴 수 없는 경우 벤치마킹과 같은 애플리케이션에 유용합니다. 대부분의 경우 sp_createstats; 를 사용할 필요가 없습니다. 쿼리 최적화 프로그램은 AUTO_CREATE_STATISTICS 옵션이 설정될 때 쿼리 계획을 개선하기 위해 필요에 따라 단일 열 통계를 생성합니다.

통계에 대한 자세한 내용은 통계를 참조하세요. 단일 열 통계 생성에 대한 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)AUTO_CREATE_STATISTICS 옵션을 참조하세요.

Transact-SQL 구문 표기 규칙

구문

  
sp_createstats   
    [   [ @indexonly =   ] { 'indexonly'   | 'NO' } ]   
    [ , [ @fullscan =    ] { 'fullscan'    | 'NO' } ]   
    [ , [ @norecompute = ] { 'norecompute' | 'NO' } ]  
    [ , [ @incremental = ] { 'incremental' | 'NO' } ]  

인수

[ @indexonly = ] 'indexonly' 기존 인덱스에 있고 인덱스 정의의 첫 번째 열이 아닌 열에 대해서만 통계를 만듭니다. indexonly는 char(9)입니다. 기본값은 NO입니다.

[ @fullscan = ] 'fullscan'FULLSCAN 옵션과 함께 CREATE STATISTICS 문을 사용합니다. fullscan은 char(9)입니다. 기본값은 NO입니다.

[ @norecompute = ] 'norecompute'NORECOMPUTE 옵션과 함께 CREATE STATISTICS 문을 사용합니다. norecompute는 char(12)입니다. 기본값은 NO입니다.

[ @incremental = ] 'incremental'INCREMENTAL = ON 옵션과 함께 CREATE STATISTICS 문을 사용합니다. 증분은 char(12)입니다. 기본값은 NO입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

새로운 각 통계 개체는 해당 통계가 만들어진 열과 동일한 이름을 갖습니다.

설명

sp_createstats 기존 통계 개체의 첫 번째 열인 열에 대한 통계를 만들거나 업데이트하지 않습니다. 여기에는 인덱스에 대해 생성된 통계의 첫 번째 열, AUTO_CREATE_STATISTICS 옵션으로 생성된 단일 열 통계가 있는 열 및 CREATE STATISTICS 문으로 만든 통계의 첫 번째 열이 포함됩니다. sp_createstats 사용 가능한 다른 인덱스에 해당 열이 사용되지 않는 한 비활성화된 인덱스의 첫 번째 열에 대한 통계를 만들지 않습니다. sp_createstats 비활성화된 클러스터형 인덱스가 있는 테이블에 대한 통계를 만들지 않습니다.

테이블에 열 집합이 포함된 경우 sp_createstats 스파스 열에 대한 통계를 만들지 않습니다. 열 집합 및 스파스 열 에 대한 자세한 내용은 열 집합 사용 및 스파스 열 사용을 참조하세요.

사용 권한

db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

A. 적합한 모든 열에 대한 단일 열 통계 만들기

다음 예에서는 현재 데이터베이스에 있는 적합한 모든 열에 대한 단일 열 통계를 만듭니다.

EXEC sp_createstats;  
GO  

B. 적합한 모든 인덱스 열에 대한 단일 열 통계 만들기

다음 예제에서는 인덱스에 이미 있고 인덱스의 첫 번째 열이 아닌 모든 적격 열에 대해 단일 열 통계를 만듭니다.

EXEC sp_createstats 'indexonly';  
GO  

참고 항목

통계
CREATE STATISTICS(Transact-SQL)
ALTER DATABASE SET 옵션(TRANSACT-SQL)
DBCC SHOW_STATISTICS(Transact-SQL)
DROP STATISTICS(Transact-SQL)
UPDATE STATISTICS(Transact-SQL)
데이터베이스 엔진 저장 프로시저(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)