更新时间:2023-10-07
SQL Server一直很正常,但是突然变慢了,并且每晚的更新过程花费了非常长的时间。在这种情况下,统计信息可能已过时,执行计划可能未正确选择。最新的统计信息有助于选择正确的执行计划,并可以提高性能。
- 数据库更新统计信息
执行所有这些操作需要很长时间,尽可能在业务终止时操作维护避免影响正常业务运行。
USE [数据库名称];
GO
EXEC sp_updatestats;
- 按表更新统计信息
当知道哪些表查询缓慢时使用。
USE [数据库名称];
GO
UPDATE STATISTICS [TableName];
- 按索引更新统计信息
当知道应该改善哪些索引统计信息时使用。
USE [数据库名称];
GO
UPDATE STATISTICS [TableName] [IndexName];