SQL Server эквивалентен MySQL EXPLAIN - PullRequest
17 голосов
/ 10 августа 2010

Я читал учебник по SQL, в котором использовалось ключевое слово EXPLAIN, чтобы увидеть, как выполняется запрос. Я пробовал это в SQL Server 2008 безуспешно.

Как получить эквивалентный результат?

Ответы [ 4 ]

18 голосов
/ 10 августа 2010

Я считаю, что ключевое слово EXPLAIN является концепцией MySQL - эквивалентная концепция сервера Microsoft SQL - это план выполнения.

Самый простой способ получить план выполнения - включить «Показать фактическое выполнение».пункт «план» (в меню запроса) в студии управления SQL-сервером.Кроме того, вы можете прочитать более подробное руководство по планам выполнения здесь:

В этой статье более подробно рассматривается, что такое планы выполнения, как получить план выполнения и различные форматы плана выполнения.

8 голосов
/ 10 августа 2010

Оператор MySql EXPLAIN можно использовать как синоним для DESCRIBE или как способ получения информации о том, как MySQL выполняет оператор SELECT.

Ближайший эквивалентный оператор для SQL Serveris:

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, а затем выполните свой запрос, вы снова получите набор результатов.

1 голос
/ 04 июля 2017

Имейте в виду, что Microsoft добавила команду EXPLAIN в синтаксис TSQL в SQL 2012, однако она применяется только к хранилищу данных SQL Azure и хранилищу параллельных данных - поэтому не относится к обычному продукту RDBMS.

Предоставляет план выполнения в формате XML и услужливо показывает части плана, которые будут распределены по узлам хранилища.

Источник: TSQL EXPLAIN

0 голосов
/ 10 августа 2010

Вам нужно посмотреть план выполнения на SQl Server.Посмотрите термин в книгах онлайн, чтобы узнать, как его использовать.

Их не так просто прочитать, возможно, вы захотите провести некоторые исследования, вот поисковый запрос Google, чтобы начать:

чтение плана выполнения sql server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...