代码之家  ›  专栏  ›  技术社区  ›  Ash Burlaczenko

与mysql的explain等效的SQL Server

  •  16
  • Ash Burlaczenko  · 技术社区  · 15 年前

    我正在阅读一个SQL教程,该教程使用关键字explain来查看如何执行查询。我在SQL Server 2008中尝试过,但没有成功。

    我如何得到相等的结果?

    4 回复  |  直到 9 年前
        1
  •  18
  •   Justin    15 年前

    我相信 EXPLAIN 关键字是一个MySQL概念-等效的Microsoft SQL Server概念是执行计划。

    获取执行计划的最简单方法是在SQL Server Management Studio中打开“显示实际执行计划”菜单项(在“查询”菜单中)。或者,您可以在这里阅读关于执行计划的更深入的指南:

    本文将详细介绍什么是执行计划,如何获得执行计划,以及不同的执行计划格式。

        2
  •  7
  •   KM.    15 年前

    The MySql EXPLAIN statement can be used either as a synonym for DESCRIBE or as a way to obtain information about how MySQL executes a SELECT statement.

    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 然后运行查询,您将再次得到一个结果集。

        3
  •  1
  •   Mike    9 年前

    请注意,Microsoft在SQL 2012中向TSQL语法添加了一个explain命令,但它只适用于Azure SQL数据仓库和并行数据仓库,因此不是常规的RDBMS产品。

    它以XML格式提供了一个执行计划,并帮助显示计划中将分布在仓库节点上的部分。

    来源: TSQL EXPLAIN

        4
  •  -3
  •   HLGEM    15 年前

    您需要查看SQL Server中的执行计划。在网上的书籍中查找这个术语,了解如何使用它。

    它们不是那么容易阅读,你可能想做一些搜索,这里有一个谷歌搜索词让你开始:

    正在读取执行计划SQL Server

    推荐文章