Ash*_*nko 23 sql keyword sql-server-2008
我正在阅读一个SQL教程,该教程使用关键字EXPLAIN来查看查询的执行方式.我在SQL Server 2008中尝试过但没有成功.
我如何得到相同的结果?
Jus*_*tin 22
我相信EXPLAIN关键字是一个MySQL概念 - 等效的Microsoft SQL服务器概念是执行计划.
获取执行计划的最简单方法是在SQL Server管理工作室中打开"显示实际执行计划"菜单项(在查询菜单中).或者,您可以在此处阅读有关执行计划的更深入的指南:
本文详细介绍了执行计划是什么,如何获取执行计划以及不同的执行计划格式.
KM.*_*KM. 10
MySql EXPLAIN语句既可以用作DESCRIBE的同义词,也可以用作获取有关MySQL如何执行SELECT语句的信息的方法.
SQL Server最接近的等效语句是:
SET SHOWPLAN_ALL(Transact-SQL)
或
SET SHOWPLAN_XML(Transact-SQL)
从SQL Server Management Studio查询窗口,您可以运行SET SHOWPLAN_ALL ON或SET SHOWPLAN_XML ON然后运行查询.此时它不会返回查询的结果集,而是返回实际的执行计划.然后,当您运行SET SHOWPLAN_ALL OFF或SET SHOWPLAN_XML OFF运行查询时,您将再次获得结果集.
在 SSMS(我得到 18.3.1)中突出显示有问题的查询并点击CTRL+L
(这就是托比亚斯提到的 - Query->Display Estimated Query Plan)