我正在使用下面的脚本(在链接中)来更新synapse数据库专用sql池的所有表中的所有统计数据,但是,如果没有对所有表进行更新,则更新。
请您分享一些帮助,如如何进一步,并能够更新所有表的所有统计数据。
谢谢
发布于 2022-02-03 06:11:05
因为,您使用的是第三方代码,因此很难遍历每一行代码并确定导致问题的确切代码片段。
相反,您可以查看微软在这个正式文件中给出的官方示例代码。
一个最佳做法是在添加新日期时每天更新日期列上的统计信息。每次将新行加载到专用SQL池时,都会添加新的加载日期或事务日期。这些添加会改变数据分布并使统计数据过时。
以下两种查询类型可以帮助您确定您的统计信息是否陈旧。
查询1:从统计信息(stats_row_count)中找出行计数与实际行计数(actual_row_count)之间的差异。
查询2:通过检查上一次在每个表上更新统计数据的时间,了解统计数据的使用时间。
https://stackoverflow.com/questions/70651220
复制相似问题