主要观点:SQL Server Query Store 是 2016 年引入的重要功能,可存储执行查询、查询计划和运行时统计信息,为查询性能提供洞察,简化性能故障排除和优化数据库工作负载。
关键信息:
- 是数据库范围的功能,能保留性能数据、提供查询计划变化的可见性等。
- 有多种模式,如只读、读写、关闭等,可通过 SQL 命令或 SSMS 启用。
- 提供系统视图用于查询 Query Store 数据,如
sys.query_store_query
等。 - 可强制和取消强制特定查询计划,还可监控和维护 Query Store 。
重要细节: - 启用 Query Store 的 SQL 命令及可配置的设置,如
ALTER DATABASE [YourDatabaseName] SET QUERY_STORE = ON;
等。 - 不同模式的作用及对应的 T-SQL 代码,如
ALTER DATABASE AdventureWorks2014 SET QUERY_STORE = ON (OPERATION_MODE = READ_ONLY);
等。 - 各种配置选项的含义和取值范围,如
DATA_FLUSH_INTERVAL_SECONDS
、INTERVAL_LENGTH_MINUTES
、MAX_SIZE (MB)
等。 - 如何查询 Query Store 数据,如
SELECT...FROM sys.query_store_query AS qsq...
等。 - 强制和取消强制查询计划的 SQL 语句,如
EXEC sp_query_store_force_plan...
等。 - 监控 Query Store 用法的查询和清除数据的命令,如
SELECT...FROM sys.database_query_store_options;
、ALTER DATABASE [YourDatabaseName] SET QUERY_STORE CLEAR;
等。 - 最佳实践包括设置适当存储限制、定期维护、监控影响和测试等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。