Azure SQL数据库列统计信息

时间:2019-06-06 19:22:49

标签: sql-server azure azure-sql-database

我在查找有关Microsoft Azure SQL Server数据库上列统计信息的文档时遇到了麻烦。我最近注意到由于缺少列统计信息,查询计划在SSMS中发出了警告。进一步的调查显示,数据库的“自动创建统计信息”和“自动更新统计信息”已关闭。

我了解使用本地SQL数据库进行统计对于性能至关重要,因为统计数据可以使查询分析器对结果的基数做出有根据的猜测。统计数据在Azure SQL数据库中仍然重要吗?这里有关于最佳做法的任何文档吗?在某些情况下应该关闭自动统计信息吗?

1 个答案:

答案 0 :(得分:1)

SQL Server和Azure SQL数据库中的统计信息之间没有区别。 Azure SQL数据库只是一种经过管理的,自动更新的SQL Server。这是文档页面:Statistics

  

在某些情况下应该关闭自动统计信息吗?

罕见的情况。绝大多数SQL Server数据库依赖于统计信息的自动创建和更新,也许可以通过计划索引维护来增强。

自动统计信息将在需要时创建,并将在优化需要它们的查询之前创建。有时,这可能会导致无法接受的延迟,因此您可以将它们设置为异步创建,然后让查询在没有它们的情况下继续进行,或者依靠手动的流程检查并创建所需的索引和统计信息。