电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

基于SQL Server统计更新机制

来源:金蝶云社区作者:金蝶2024-09-233

基于SQL Server统计更新机制

   目前进行数据库优化的命令使用的是dbcc dbreindex或者采用SQL Server的重新生成索引的维护计划。

   那么会关心一个问题,非索引的字段是否会被收集呢?

   以物料表为例:

在表没有被查询的情况下,使用下面的SQL语句,可以看到统计信息的情况为:

select stats_date(s.object_id,s.stats_id) updatedate, c.name colname ,object_name(s.object_id) tablename ,s.name statsname from sys.stats s inner join sys.stats_columns sc on s.object_id = sc.object_id and s.stats_id = sc.stats_id inner join sys.columns c on s.object_id = c.object_id and sc.column_id = c.column_id where s.object_id=object_id('T_BD_MATERIAL')

可以看到非索引的字段没有在统计信息里面,组合索引的每个字段都被统计了。

    那什么时候统计信息会发生变化呢?

    执行一个带where条件查询语句,行数返回0行结果

    查询统计信息的情况,可以看到默认增加了一条基于FSPUID字段名称为_WA…的统计信息。【_WA为系统自动生成统计的命名规则】

    这个信息是如何产生的呢,实际上是通过下面的数据库

基于SQL Server统计更新机制

目前进行数据库优化的命令使用的是dbcc dbreindex或者采用SQL Server的重新生成索引的维护计划。 那么会关心一个问题,非索引的字...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信