반응형
데이터가 있는 컬럼에 대해 인덱스가 만들어질 떄 이 컬럼 값의 히스토그램 및 관련 정보로 구성되는 통계(statistics)가 만들어진다.
검색 조건이 주어질 때 해당 컬럼으로 구성되는 인덱스를 사용할지 여부를 최적화기가 결정하게 되는데 이때 판단의 근거자료로 활용하는 것이 통계이다.
따라서 통계가 업데이트 되지 않은 시점에서 검색조건을 판단하게 되면 최적화된 검색이 이루어지지 않게 된다.
인덱스에 관한 통계는 DBCC SHOW_STATISTICS 명령을 통해 확인할 수 있다. (msdn 참조)
구문은 다음과 같다.
[참고] 인덱스 정보를 모를 경우 SP_HELPINDEX 명령을 통해 확인하면 된다.
통계의 업데이트는 UPDATE STATISTICS 명령을 사용한다. (msdn 참조)
구문은 다음과 같다.
구문은 다음과 같다.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM
[참고] 인덱스 정보를 모를 경우 SP_HELPINDEX 명령을 통해 확인하면 된다.
SP_HELPINDEX table
통계의 업데이트는 UPDATE STATISTICS 명령을 사용한다. (msdn 참조)
구문은 다음과 같다.
UPDATE STATISTICS table_or_indexed_view_name
[
{
{ index_or_statistics__name }
| ( { index_or_statistics_name } [ ,...n ] )
}
]
[ WITH
[
[ FULLSCAN ]
| SAMPLE number { PERCENT | ROWS } ]
| RESAMPLE
| [ ,...n ]
]
[ [ , ] [ ALL | COLUMNS | INDEX ]
[ [ , ] NORECOMPUTE ]
] ;
<update_stats_stream_option> ::=
[ STATS_STREAM = stats_stream ]
[ ROWCOUNT = numeric_constant ]
[ PAGECOUNT = numeric contant ]
</update_stats_stream_option>
반응형
'Study > MSSQL' 카테고리의 다른 글
[MSSQL][tip] 암호화 (0) | 2010.03.21 |
---|---|
[MSSQL][advanced] 데이터의 물리적 구조 (0) | 2009.07.16 |
[MSSQL][basic] Primary Key, Unique Key, Clustered Index, NonClustered Index의 차이 (0) | 2009.07.13 |
[MSSQL][tip] datetime과 smalldatetime과 unixtime의 변환 (0) | 2009.05.20 |
[MSSQL][advanced] index 단편화 현상 (0) | 2009.05.19 |
[MSSQL][tip] varchar 타입 컬럼 검색 SP 작성 시 주의사항 (0) | 2009.05.08 |
[MSSQL][advanced] 성능 향상을 위한 query 작성과 tuning (0) | 2009.04.07 |
[MSSQL][tip] identity 증가값 설정 (0) | 2009.04.04 |