SQLServer 2016之后的触发统计信息自动更新阈值算法变化 ...

种地  论坛元老 | 2024-9-14 14:07:44 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1719|帖子 1719|积分 5157

之前吐槽了很多年的统计信息自动更新阈值算法(操蛋的500 + (0.20 * n)),其实早在SQLServer 2016中就有优化过了,一直没有注意这个细节,汗颜!
https://www.cnblogs.com/wy123/p/5790855.html
https://www.cnblogs.com/wy123/p/5875237.html
参考官方文档:https://learn.microsoft.com/en-us/sql/relational-databases/statistics/statistics?view=sql-server-ver16

 
最明显的变化,在SQLServer 2016之后,表行数大于500之后:MIN ( 500 + (0.20 * n), SQRT(1,000 * n) )
[table][tr]Table typeTable cardinality (n)Recompilation threshold (# modifications)[/tr][tr][td]Temporary[/td][td]n < 6[/td][td]6[/td][/tr][tr][td]Temporary[/td][td]6

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表