查询性能
在对 Microsoft SQL Server 实例开始执行 Transact-SQL 查询、批处理、存储过程、触发器、预定义语句或动态 SQL 语句之前,它已由 SQL Server 数据库引擎查询优化器编译为查询计划。然后执行该计划以生成结果集。编译的查询计划存储到称为“计划缓存”的 SQL Server 内存的一部分。通过查看查询执行计划或处理应用程序使用缓存查询计划的方式,可以分析查询性能来提高性能。本部分的主题包含了有关如何查看和处理 SQL Server 数据库引擎查询计划以提高查询性能的信息。
本节涉及的主题
查询优化
介绍了如何使用 SQL Server 数据库引擎的显示计划功能以查看和分析查询计划。使用计划指南在部署的应用程序中优化查询
介绍了如何在无法更改查询文本时使用计划指南优化查询性能。使用计划强制来指定查询计划
介绍了使用 USE PLAN 查询提示强制查询优化器以使用查询的特定查询计划。使用查询和查询计划哈希值查找和优化类似查询
介绍了如何在动态管理视图中使用查询哈希和查询计划哈希值来帮助查找共同消耗大量系统资源的类似查询,并帮助提高此类查询的性能。优化访问相关 datetime 列的查询
介绍了如何使用 DATE_CORRELATION_OPTIMIZATION 数据库 SET 选项来提高在 datetime 列相关联的两个表之间执行同等联接的查询的查询性能。使用 FORCESEEK 表提示
介绍了如何使用 FORCESEEK 表提示来强制查询优化器仅使用索引查找操作作为访问指定表或视图中数据的途径。优化 MERGE 语句性能
提供了可帮助您在使用 MERGE 语句时获得最佳性能的最佳方法建议。通过位图筛选优化数据仓库查询性能
介绍了查询优化器如何使用位图筛选操作为针对星型架构的查询创建高效的查询计划。查询性能操作指南主题
提供了有关执行与查询性能相关的过程的分步说明。