重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: SQL server 查询存储的使用 [打印本页]

作者: jiawang    时间: 2026-7-12 21:26
标题: SQL server 查询存储的使用
一、概念:
什么是查询存储(Query Store)
查询存储是 SQL Server 2016+、Azure SQL 数据库的数据库级内置性能诊断工具,像数据库的 “飞行数据记录器”,自动持久化捕获并保存查询文本、执行计划、运行时统计(CPU、IO、执行次数、持续时间)的完整历史,数据不会因服务器重启、缓存清空而丢失。
查询存储包含三个存储:
计划存储:用于保存执行计划信息。
运行时统计信息存储:用于保存执行统计信息。
等待统计信息存储:用于保存等待统计信息。
查询存储的功能
使用查询存储,可快速执行以下操作:
•        确定你关注的时间段内(过去一小时、昨天、上周等)执行指标已降级的所有查询。 在SQL Server Management Studio 中使用回归查询加快分析速度。
•        在回归查询中,很容易找到那些有多个计划的查询,以及由于计划选择错误而降级的查询。 使用“回归查询”中的“计划摘要”窗格来显示回归查询的所有计划及其在某个时间段的查询性能。
•        强制实施历史记录中的旧计划(如果该计划经证明效果更好)。 使用“回归查询”中的“强制计划”按钮,强制实施针对查询选择的计划。


二、查询存储的使用启用查询存储确认数据库级查询存储开关状态
use test1
GO
SELECT
    name AS DatabaseName,
    is_query_store_on
FROM sys.databases
WHERE name = DB_NAME();

GO

878546a53954373fd2.png
登录/注册后可看大图