在查询执行时间很重要并且不能等待查询优化器以生成单列统计信息时,sp_createstats对于基准确定之类的应用程序十分有用。
1、sp_createstats
sp_createstats的参数包括:
参数值默认都是NO.
@indexonly:仅对位于现有索引中并且不是任何索引定义中的第一列的列,创建统计信息
@fullscan: 将CREATE STATISTICS语句与FULLSCAN选项一起使用
@norecompute:将CREATE STATISTICS语句与NORECOMPUTE选项一起使用
代码如下:
exec sp_createstats
@indexonly ='indexonly',
@fullscan ='fullscan',
@norecompute = 'norecompute'
2、sp_updatestats
对当前数据库中所有用户定义表和内部表运行UPDATE STATISTICS。
将使用默认的抽样来更新统计信息
exec sp_updatestats @resample = 'no'
使用UPDATE STATISTICS语句的RESAMPLE选项来更新统计信息
exec sp_updatestats @resample = 'resample'
3、在大多数情况下,无需使用sp_createstats,而是由查询优化器根据需要生成单列统计信息,以便在AUTO_CREATE_STATISTICS选项为ON时改进查询计划。