sp_createstats(Transact-SQL)sp_createstats (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

호출 된 CREATE STATISTICS 문이 열 통계 개체의 첫 번째 열은 아직에서 단일 열 통계를 만들려면 합니다.Calls the CREATE STATISTICS statement to create single-column statistics on columns that are not already the first column in a statistics object. 단일 열 통계를 만들면 히스토그램의 수가 늘어나며 이에 따라 카디널리티 예상치, 쿼리 계획 및 쿼리 성능이 향상될 수 있습니다.Creating single-column statistics increases the number of histograms, which can improve cardinality estimates, query plans, and query performance. 히스토그램은 통계 개체의 첫 번째 열에 있으며 다른 열에는 없습니다.The first column of a statistics object has a histogram; other columns do not have a histogram.

sp_createstats는 쿼리 실행 시간이 중요하며 쿼리 최적화 프로그램에서 단일 열 통계를 생성할 때까지 기다릴 수 없는 경우, 즉 벤치마킹 등과 같은 응용 프로그램에 유용합니다.sp_createstats is useful for applications such as benchmarking when query execution times are critical and cannot wait for the query optimizer to generate single-column statistics. 대부분의 경우에서 필요는 없습니다; sp_createstats를 사용 하려면 경우 최적화 프로그램에서 쿼리를 개선 하기 위해 필요에 따라 단일 열 통계를 생성 하는 쿼리 계획의 AUTO_CREATE_STATISTICS 옵션이 설정 되어 있습니다.In most cases, it is not necessary to use sp_createstats; the query optimizer generates single-column statistics as necessary to improve query plans when the AUTO_CREATE_STATISTICS option is on.

통계에 대 한 자세한 내용은 참조 통계합니다.For more information about statistics, see Statistics. 단일 열 통계를 생성 하는 방법에 대 한 자세한 내용은 참조는 AUTO_CREATE_STATISTICS 옵션 ALTER DATABASE SET 옵션 (TRANSACT-SQL)합니다.For more information about generating single-column statistics, see the AUTO_CREATE_STATISTICS option in ALTER DATABASE SET Options (Transact-SQL).

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


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

인수Arguments

[ @indexonly= ] 'indexonly'[ @indexonly= ] 'indexonly'
기존 인덱스에 있으며 인덱스 정의의 첫 번째 열이 아닌 열에 대해서만 통계를 만듭니다.Creates statistics only on columns that are in an existing index and are not the first column in any index definition. indexonlychar (9)합니다.indexonly is char(9). 기본값은 NO입니다.The default is NO.

[ @fullscan= ] 'fullscan'[ @fullscan= ] 'fullscan'
사용 하 여는 CREATE STATISTICS 문을 FULLSCAN 옵션입니다.Uses the CREATE STATISTICS statement with the FULLSCAN option. fullscanchar (9)합니다.fullscan is char(9). 기본값은 NO입니다.The default is NO.

[ @norecompute= ] 'norecompute'[ @norecompute= ] 'norecompute'
사용 하 여는 CREATE STATISTICS 문을 NORECOMPUTE 옵션입니다.Uses the CREATE STATISTICS statement with the NORECOMPUTE option. norecomputechar(12)합니다.norecompute is char(12). 기본값은 NO입니다.The default is NO.

[ @incremental= ] '증분'[ @incremental= ] 'incremental'
사용 하 여는 CREATE STATISTICS 문을 INCREMENTAL = ON 옵션입니다.Uses the CREATE STATISTICS statement with the INCREMENTAL = ON option. 증분char(12)합니다.Incremental is char(12). 기본값은 NO입니다.The default is NO.

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

결과 집합Result Sets

새로운 각 통계 개체는 해당 통계가 만들어진 열과 동일한 이름을 갖습니다.Each new statistics object has the same name as the column it is created on.

주의Remarks

sp_createstats 만들거나 기존 통계 개체;에 있는 첫 번째 열이 열에 대 한 통계를 업데이트 하지 않습니다. 인덱스, AUTO_CREATE_STATISTICS 옵션을 사용 하 여 생성 하는 단일 열 통계가 있는 열 및 CREATE STATISTICS 문을 통해 만들어진 통계의 첫 번째 열에 대해 만들어진 통계의 첫 번째 열 포함 됩니다.sp_createstats does not create or update statistics on columns that are the first column in an existing statistics object; This includes the first column of statistics created for indexes, columns with single-column statistics generated with AUTO_CREATE_STATISTICS option, and the first column of statistics created with the CREATE STATISTICS statement. sp_createstats 만들지 않습니다 통계 비활성화 된 인덱스의 첫 번째 열에 활성화 된 다른 인덱스에 해당 열이 사용 하지 않는 한 합니다.sp_createstats does not create statistics on the first columns of disabled indexes unless that column is used in another enabled index. sp_createstats는 비활성화 된 클러스터형된 인덱스가 있는 테이블에 대해 통계를 만들지 않습니다.sp_createstats does not create statistics on tables with a disabled clustered index.

테이블에 열이 하나인 경우 sp_createstats는 스파스 열에 대한 통계를 만들지 않습니다.When the table contains a column set, sp_createstats does not create statistics on sparse columns. 열 집합 및 스파스 열에 대 한 자세한 내용은 참조 열 집합 사용스파스 열을 사용 하 여합니다.For more information about column sets and sparse columns, see Use Column Sets and Use Sparse Columns.

PermissionsPermissions

db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.Requires membership in the db_owner fixed database role.

Examples

1.A. 적합한 모든 열에 대한 단일 열 통계 만들기Create single-column statistics on all eligible columns

다음 예에서는 현재 데이터베이스에 있는 적합한 모든 열에 대한 단일 열 통계를 만듭니다.The following example creates single-column statistics on all eligible columns in the current database.

EXEC sp_createstats;  
GO  

2.B. 적합한 모든 인덱스 열에 대한 단일 열 통계 만들기Create single-column statistics on all eligible index columns

다음 예에서는 인덱스에 있으며 인덱스의 첫 번째 열이 아닌, 적합한 모든 열에 대한 단일 열 통계를 만듭니다.The following example creates single-column statistics on all eligible columns that are already in an index and are not the first column in the index.

EXEC sp_createstats 'indexonly';  
GO  

관련 항목:See Also

통계 Statistics
CREATE STATISTICS(Transact-SQL) CREATE STATISTICS (Transact-SQL)
ALTER DATABASE SET 옵션(Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
DBCC SHOW_STATISTICS(Transact-SQL) DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS(Transact-SQL) DROP STATISTICS (Transact-SQL)
UPDATE STATISTICS(Transact-SQL) UPDATE STATISTICS (Transact-SQL)
데이터베이스 엔진 저장 프로시저 (Transact SQL) Database Engine Stored Procedures (Transact-SQL)
시스템 저장 프로시저(Transact-SQL)System Stored Procedures (Transact-SQL)