使用MSSQL查看执行计划的实践经验(mssql 查看执行计划)
数据库开发的核心目的是高效性能,无论是改善现有DB设计或优化SQL语句,了解执行计划都是非常重要的知识。MSSQL执行计划是系统中一个可视化报表,它可以帮助你识别优化问题。在本文中,我们将用实际案例展示如何使用MSSQL查看和分析执行计划。
1、在MSSQL Server中,需要查询执行计划的第一步是先启用Showplan_all或Showplan_text设置。可以通过执行如下语句:
EXEC SP_CONFIGURE SHOWPLAN_ALL,1
RECONFIGURE
2、接着,可以在查询窗口执行SELECT语句,同时使用SET SHOWPLAN_ALL ON结尾的查询。比如,
DECLARE @v INT;
SET @v = 1;
SELECT * FROM employees where emp_id = @v
SET SHOWPLAN_ALL ON
3、在运行查询之后,我们可以看到可视化的执行计划报表。MSSQL执行计划中描述了以下信息:
(1)估算行数:可以看到每个操作估算得到的行数,以及整体查询估算得到的行数
(2)查询语句:查询语句以及它返回的实际行数
(3)内部操作:展示出执行计划中的每一步的操作,每个操作的耗时、实际行数和估算行数
(4)索引使用:向我们展示应该优化哪些查询,以及系统识别的索引未被更有效的使用
4、当我们查看执行计划之后,可以根据SQL优化的指导方针定义改进优化关键点,实现索引使用效率和查询优化目标。比如,添加索引或过滤数据,从而提高数据获取的效率。可以通过以下命令检查改进后的执行计划:
–After Improvement
SET SHOWPLAN_ALL ON
DECLARE @v INT;
SET @v = 1;
SELECT * FROM employees where emp_id = @v AND class_name=’1′
总之,本文通过实例展示了MSSQL查看执行计划的实践经验。虽然此方法需要仔细理解,但可以帮助我们更好地理解查询表达式,并发现数据库性能问题和优化机会。