sql server 提高查询和存储过程运行效率之UPDATE STATISTICS

╰半橙微兮° 2022-08-31 02:20 257阅读 0赞

当某个查询突然变慢,又找到不到原因,可以尝试用更新一下统计信息,尤其是在表进行过大批量的数据修改或者新增的时候。
更新表或索引视图的查询优化统计信息。 默认情况下,查询优化器已根据需要更新统计信息以改进查询计划;但在某些情况下,可以通过使用 UPDATE STATISTICS 或存储过程 sp_updatestats 来比默认更新更频繁地更新统计信息,提高查询性能。

更新统计信息可确保查询使用最新的统计信息进行编译。 不过,更新统计信息会导致查询重新编译。 我们建议不要太频繁地更新统计信息,因为需要在改进查询计划和重新编译查询所用时间之间权衡性能。 具体的折衷方案取决于你的应用程序。 UPDATE STATISTICS 可以使用 tempdb 对行样本进行排序以生成统计信息。

语法:

  1. UPDATE STATISTICS table_or_indexed_view_name

参考链接:
https://docs.microsoft.com/zh-cn/sql/t-sql/statements/update-statistics-transact-sql?view=sql-server-ver15

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL server存储过程

    SQL server存储过程 一、实验目的 通过对存储过程创建,对存储过程的操作加深对存储过程概念的理解 二、实验内容 1、存储过程的创建、执行、删除 2、熟练

    相关 SQL Server存储过程

    前言 > 本文主要介绍的是的SQL Server存储过程 需要了解MySQL的存储过程,请参考资料链接:[MySQL存储过程][MySQL] 定义 > 存储过程

    相关 提高sql查询效率优化

    (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):  Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 d

    相关 SQL Server存储过程

    SQL Server存储过程将一个或多个Transact-SQL语句分组到逻辑单元中,并作为对象存储在数据库服务器中。 当第一次调用存储过程时,SQL Server会创建执行计

    相关 SQL Server 存储过程

    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以

    相关 SQL Server存储过程

    SQL Server存储过程 SQL Server 中视图通过简单的 SELECT 查询来解决复杂的查询,但是视图不能提供业务逻辑功能,而存储过程可以办到这点。 什么是存...