통계 속성 보기View Statistics Properties

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 테이블 또는 인덱싱된 뷰에 대한 현재 쿼리 최적화 통계를 표시할 수 있습니다.You can display current query optimization statistics for a table or indexed view in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 통계 개체에는 통계에 대한 메타데이터가 있는 헤더, 통계 개체의 첫 번째 키 열에 있는 값의 분포에 대한 히스토그램, 그리고 열 간 상관 관계를 측정하는 밀도 벡터가 포함됩니다.Statistics objects include a header with metadata about the statistics, a histogram with the distribution of values in the first key column of the statistics object, and a density vector to measure cross-column correlation. 히스토그램 및 밀도 벡터에 대한 자세한 내용은 DBCC SHOW_STATISTICS(Transact-SQL)를 참조하세요.For more information about histograms and density vectors, see DBCC SHOW_STATISTICS (Transact-SQL)

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

통계 개체를 보려면 테이블의 소유자이거나 sysadmin 고정 서버 역할, db_owner 고정 데이터베이스 역할 또는 db_ddladmin 고정 데이터베이스 역할의 멤버여야 합니다.In order to view the statistics object, the user must own the table or the user must be a member of the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role.

SQL Server Management Studio 사용 Using SQL Server Management Studio

통계 속성을 보려면To view statistics properties

  1. 개체 탐색기에서 더하기 기호를 클릭하여 새 통계를 만들 데이터베이스를 확장합니다.In Object Explorer, click the plus sign to expand the database in which you want to create a new statistic.

  2. 더하기 기호를 클릭하여 테이블 폴더를 확장합니다.Click the plus sign to expand the Tables folder.

  3. 더하기 기호를 클릭하여 통계 속성을 보려는 테이블을 확장합니다.Click the plus sign to expand the table in which you want to view the statistic’s properties.

  4. 더하기 기호를 클릭하여 통계 폴더를 확장합니다.Click the plus sign to expand the Statistics folder.

  5. 속성을 보려는 통계 개체를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click the Statistics object of which you want to view the properties and select Properties.

  6. 통계 속성 - statistics_name 대화 상자의 페이지 선택 창에서 자세히를 선택합니다.In the Statistics Properties - statistics_name dialog box, in the Select a page pane, select Details.

    통계 속성 - statistics_name statistics_name 페이지에 다음 속성이 표시됩니다.The following properties show on the Details page in the Statistics Properties - statistics_name dialog box.

    테이블 이름Table Name
    통계에서 설명하는 테이블 이름을 표시합니다.Displays the name of the table described by the statistics.

    통계 이름Statistics Name
    통계가 저장되는 데이터베이스 개체 이름을 표시합니다.Displays the name of the database object where the statistics are stored.

    인덱스 statistics_name에 대한 통계Statistics for INDEXstatistics_name
    이 텍스트 상자에는 통계 개체에서 반환되는 속성이 표시됩니다.This text box shows the properties returned from the statistics object. 이 속성은 통계 헤더, 밀도 벡터 및 히스토그램의 세 가지 섹션으로 이루어져 있습니다.This properties are divided into three sections: Stats Header, Density Vector, and Histogram.

    다음 정보는 통계 헤더의 결과 집합에 반환되는 열에 대한 설명입니다.The following information describes the columns returned in the result set for the Stats Header.

    이름Name
    통계 개체의 이름입니다.Name of the statistics object.

    업데이트Updated
    통계가 마지막으로 업데이트된 날짜와 시간입니다.Date and time the statistics were last updated.

    Rows
    통계가 마지막으로 업데이트되었을 때 테이블 또는 인덱싱된 뷰의 전체 행 수입니다.Total number of rows in the table or indexed view when the statistics were last updated. 통계가 필터링되거나 필터링된 인덱스에 해당하는 경우 행 수가 테이블의 행 수보다 적을 수 있습니다.If the statistics are filtered or correspond to a filtered index, the number of rows might be less than the number of rows in the table.

    샘플링한 행Rows Sampled
    통계 계산을 위해 샘플링된 전체 행 수입니다.Total number of rows sampled for statistics calculations. 샘플링된 행 수가 전체 행 수보다 적은 경우 표시되는 히스토그램과 밀도 결과는 샘플링된 행을 기준으로 하는 예상치입니다.If Rows Sampled < Rows, the displayed histogram and density results are estimates based on the sampled rows.

    단계Steps
    히스토그램의 총 단계 수입니다.Number of steps in the histogram. 각 단계의 범위는 열 값에서 상한 열 값까지입니다.Each step spans a range of column values followed by an upper bound column value. 히스토그램 단계는 통계의 첫 번째 키 열에 정의됩니다.The histogram steps are defined on the first key column in the statistics. 최대 단계 수는 200개입니다.The maximum number of steps is 200.

    밀도Density
    히스토그램 경계 값을 제외하고 통계 개체의 첫 번째 키 열에 있는 모든 값에 대해 1/ 고유 값 으로 계산됩니다.Calculated as 1 / distinct values for all values in the first key column of the statistics object, excluding the histogram boundary values. 이 밀도 값은 쿼리 최적화 프로그램에서 사용되지 않으며 SQL Server 2008 이전 버전과의 호환성을 위해 표시됩니다.This Density value is not used by the query optimizer and is displayed for backward compatibility with versions before SQL Server 2008.

    평균 키 길이Average Key Length
    통계 개체의 키 열에 있는 모든 값에 대한 값당 평균 바이트 수입니다.Average number of bytes per value for all of the key columns in the statistics object.

    문자열 인덱스String Index
    '예'는 통계 개체에 LIKE 연산자를 사용하는 쿼리 조건자(예: WHERE ProductName LIKE '%Bike')의 카디널리티 예상치 정확도를 높이기 위한 문자열 요약 통계가 있음을 나타냅니다.Yes indicates the statistics object contains string summary statistics to improve the cardinality estimates for query predicates that use the LIKE operator; for example, WHERE ProductName LIKE '%Bike'. 문자열 요약 통계는 히스토그램과는 별도로 저장되며 통계 개체에서 char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text또는 ntext형식인 첫 번째 키 열에 생성됩니다.String summary statistics are stored separately from the histogram and are created on the first key column of the statistics object when it is of type char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text, or ntext.

    필터 식Filter Expression
    통계 개체에 포함된 테이블 행의 하위 집합에 대한 조건자입니다.Predicate for the subset of table rows included in the statistics object. NULL = 필터링되지 않은 통계입니다.NULL = non-filtered statistics.

    필터링되지 않은 행Unfiltered Rows
    필터 식을 적용하기 전 테이블에 있는 전체 행 수입니다.Total number of rows in the table before applying the filter expression. 필터 식이 NULL이면 필터링되지 않은 행과 행이 동일합니다.If Filter Expression is NULL, Unfiltered Rows is equal to Rows.

    다음 정보는 밀도 벡터의 결과 집합에 반환되는 열에 대한 설명입니다.The following information describes the columns returned in the result set for the Density Vector.

    모든 밀도All Density
    밀도는 1/ 고유 값입니다.Density is 1 / distinct values. 결과에는 통계 개체에 있는 각 열 접두사의 밀도가 한 행씩 표시됩니다.Results display density for each prefix of columns in the statistics object, one row per density. 고유 값은 행별 및 열 접두사별 열 값의 고유한 목록입니다.A distinct value is a distinct list of the column values per row and per columns prefix. 예를 들어 통계 개체가 키 열 (A, B, C)를 포함하는 경우 결과에서 밀도는 이러한 각 열 접두사의 고유 값 목록인 (A), (A,B) 및 (A, B, C)로 보고됩니다.For example, if the statistics object contains key columns (A, B, C), the results report the density of the distinct lists of values in each of these column prefixes: (A), (A,B), and (A, B, C). 접두사 (A, B, C)를 사용하면 이러한 각 목록은 고유 값 목록 (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7)입니다.Using the prefix (A, B, C), each of these lists is a distinct value list: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7). 접두사 (A, B)를 사용하면 동일한 열 값은 고유 값 목록 (3, 5), (4, 4) 및 (4, 5)입니다.Using the prefix (A, B) the same column values have these distinct value lists: (3, 5), (4, 4), and (4, 5).

    평균 길이Average Length
    열 접두사의 열 값 목록을 저장하기 위한 평균 길이(바이트)입니다.Average length, in bytes, to store a list of the column values for the column prefix. 예를 들어 목록 (3, 5, 6)의 각 값에 4바이트가 필요한 경우 길이는 12바이트입니다.For example, if the values in the list (3, 5, 6) each require 4 bytes the length is 12 bytes.

    Columns
    모든 밀도 및 평균 길이가 표시되는 접두사의 열 이름입니다.Names of columns in the prefix for which All density and Average length are displayed.

    다음 정보는 히스토그램의 결과 집합에 반환되는 열에 대한 설명입니다.The following information describes the columns returned in the result set for the Histogram.

    RANGE_HI_KEYRANGE_HI_KEY
    히스토그램 단계의 상한 열 값입니다.Upper bound column value for a histogram step. 열 값은 키 값이라고도 합니다.The column value is also called a key value.

    RANGE_ROWSRANGE_ROWS
    상한을 제외한 히스토그램 단계 내에 열 값이 있는 예상 행 수입니다.Estimated number of rows whose column value falls within a histogram step, excluding the upper bound.

    EQ_ROWSEQ_ROWS
    히스토그램 단계에서 상한과 열 값이 동일한 예상 행 수입니다.Estimated number of rows whose column value equals the upper bound of the histogram step.

    DISTINCT_RANGE_ROWSDISTINCT_RANGE_ROWS
    상한을 제외한 히스토그램 단계 내에 고유한 열 값이 있는 예상 행 수입니다.Estimated number of rows with a distinct column value within a histogram step, excluding the upper bound.

    AVG_RANGE_ROWSAVG_RANGE_ROWS
    상한을 제외한 히스토그램 단계 내에 중복 열 값이 있는 평균 행 수입니다(DISTINCT_RANGE_ROWS > 0인 경우 RANGE_ROWS/DISTINCT_RANGE_ROWS).Average number of rows with duplicate column values within a histogram step, excluding the upper bound (RANGE_ROWS / DISTINCT_RANGE_ROWS for DISTINCT_RANGE_ROWS > 0).

  7. 확인을 클릭합니다.Click OK.

Transact-SQL 사용 Using Transact-SQL

통계 속성을 보려면To view statistics properties

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    -- The following example displays all statistics information for the AK_Address_rowguid index of the Person.Address table.   
    DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);   
    GO  
    

    자세한 내용은 DBCC SHOW_STATISTICS(Transact-SQL)를 참조하세요.For more information, see DBCC SHOW_STATISTICS (Transact-SQL).

테이블 또는 뷰에서 모든 통계를 찾으려면To find all of the statistics on a table or view

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;   
    GO  
    /*Gets the following information: name and ID of the statistics, whether the statistics were created automatically or by the user, whether the statistics were created with the NORECOMPUTE option, and whether the statistics have a filter and, if so, what that filter is.  
    */  
    SELECT name AS statistics_name  
        ,stats_id  
        ,auto_created  
        ,user_created  
        ,no_recompute  
        ,has_filter  
        ,filter_definition  
    -- using the sys.stats catalog view  
    FROM sys.stats  
    -- for the Sales.SpecialOffer table  
    WHERE object_id = OBJECT_ID('Sales.SpecialOffer');  
    GO  
    

    자세한 내용은 sys.stats(Transact-SQL)를 참조하세요.For more information, see sys.stats (Transact-SQL).