SQL Server, эквивалентный EXPLAIN MySQL

Похоже, что вы столкнулись с тайм-аутом чтения, потому что загрузка занимает больше времени, чем скрипт сохраняет соединение открытым. Попробуйте установить значение MYSQLI_OPT_READ_TIMEOUT на что-то подходящее, например, mysqli_options($conn, MYSQLI_OPT_READ_TIMEOUT, value_in_seconds);. Вероятно, вам придется настроить $conn перед фактическим подключением, если вы столкнетесь с этой ошибкой https://bugs.php.net/bug.php?id=76703

23
задан Pang 8 August 2016 в 03:59
поделиться

4 ответа

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

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

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

22
ответ дан 29 November 2019 в 02:27
поделиться

В SSMS (я добрался 18.3.1) выделяют рассматриваемый запрос и хит CTRL + L

(который делает то, что Tobias упомянул - Query->Display Estimated Query Plan)

0
ответ дан 29 November 2019 в 02:27
поделиться

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

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

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

-2
ответ дан 29 November 2019 в 02:27
поделиться

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

10
ответ дан 29 November 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: