0

我正在使用下面的脚本(在链接中)来更新所有表中的所有统计信息,以用于突触数据库专用 sql 池,但是如果没有对所有表进行更新,则更新。

https://github.com/techtalkcorner/AzSynapseAnalytics/blob/master/Scripts/T-SQL/%5Bdbo%5D.%5Bsyn_update_stats%5D.sql

您能否分享一些帮助,如如何更进一步并能够更新所有表格的所有统计信息。

谢谢

4

1 回答 1

0

由于您使用的是第三方代码,因此很难遍历每一行并确定导致问题的确切代码段。

相反,你可以看看微软在这个官方文档中给出的官方示例代码。

一种最佳做法是在添加新日期时每天更新日期列的统计信息。每次将新行加载到专用 SQL 池中时,都会添加新的加载日期或事务日期。这些添加改变了数据分布并使统计数据过时。

以下两种查询类型可以帮助您确定您的统计数据是否过时。

查询1:从统计数据中找出行数(stats_row_count)与实际行数(actual_row_count)的差值。

查询 2:通过检查每个表上的统计信息上次更新时间来找出统计信息的年龄。

于 2022-02-03T06:11:05.900 回答