【发布时间】:2014-01-20 07:17:45
【问题描述】:
处理缓慢执行查询的question of mine 向我介绍了sp_updatestats() 函数。我想采取积极主动的措施定期调用它,而不是等待我的查询在工作时间随机开始超时。我正在考虑在每晚午夜运行它。我的问题是:
是否有一种有用的方法可以确定何时调用此过程而不是每晚盲目地运行它?文档说 SQL Server 会自行更新这些统计信息。但频率是多少?我如何知道何时需要介入并手动执行?
在运行此过程时数据库是否锁定?做这件事似乎需要四五分钟。在此期间数据库是否可以访问,或者尝试的查询是否会被阻止?我的测试表明我仍然可以运行查询,但我不确定这是否只是因为我很幸运,查询了当时没有计算统计数据的表。
【问题讨论】:
标签: sql-server statistics frequency