理解 SQL Server 查询存储:全面指南

主要观点: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_SECONDSINTERVAL_LENGTH_MINUTESMAX_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;等。
  • 最佳实践包括设置适当存储限制、定期维护、监控影响和测试等。
阅读 10
0 条评论