SQL Server中的统计信息

在SQL Server中,为了便于在查询时帮助查询引擎确定最优的执行计划,SQL Server有一个机制,就是收集有关列以及索引的统计信息。

image

image

image

那么这些统计信息因为对查询会有帮助,而且随着数据的更新,一定会有变化,所以也一定需要定期地进行更新。要想自动化进行该操作,可以在维护计划中选择”更新统计信息”,如下图所示

image

当然,也可以手工地编写下面这样的T-SQL语句进行更新

UPDATE STATISTICS table_or_indexed_view_name 
    [ 
        { 
            { index_or_statistics__name }
          | ( { index_or_statistics_name } [ ,...n ] ) 
                }
    ] 
    [    WITH 
        [ 
            [ FULLSCAN ] 
            | SAMPLE number { PERCENT | ROWS } ] 
            | RESAMPLE 
            | <update_stats_stream_option> [ ,...n ]
        ] 
        [ [ , ] [ ALL | COLUMNS | INDEX ] 
        [ [ , ] NORECOMPUTE ] 
    ] ;

<update_stats_stream_option> ::=
    [ STATS_STREAM = stats_stream ]
    [ ROWCOUNT = numeric_constant ]
    [ PAGECOUNT = numeric contant ]
posted @ 2009-04-06 09:01  陈希章  阅读(1660)  评论(0编辑  收藏  举报