Почему в хранилище данных SQL Azure нет плана выполнения?

Я работаю над хранением данных в хранилище данных SQL Azure.

Я пытаюсь посмотреть на использование моих индексов и увидеть планы выполнения, но ни один из них не отображается в SSMS.

Вопрос

Почему в хранилище данных SQL Azure нет плана выполнения?

Обновить

Я использую SSMS версии 13.0.16106.4 (SQL Server 2016).


person Kzrystof    schedule 09.04.2019    source источник


Ответы (2)


Существует как минимум три метода просмотра планов выполнения для хранилища данных SQL Azure.

  1. Используйте EXPLAIN перед любой командой SQL, чтобы просмотреть текстовый план выполнения этой команды, например

    EXPLAIN
    SELECT * FROM yourTable;
    

Пример интерпретации этих планов см. здесь.

  1. Версия SQL Server Management Studio (SSMS) начиная с 17.5 и выше поддерживает визуальные планы выполнения.

SSMS 17.5

Загрузите версию 17.x или позже. Подробнее здесь.

  1. Через портал Azure, который на самом деле является оболочкой для DBCC PDW_SHOWEXECUTIONPLAN.

Вооружившись этими тремя методами, вы теперь, несомненно, хорошо подготовлены для просмотра планов выполнения для хранилища данных SQL Azure.

person wBob    schedule 09.04.2019
comment
Я не осознавал, что использую старую версию SSMS :) - person Kzrystof; 10.04.2019

Насколько я могу судить, фактические планы выполнения в SSMS не работают в Azure DW (который был заменен на Azure Synapse, который был заменен на выделенные пулы SQL). Пожалуйста, докажите, что я ошибаюсь.

person Peoria Os    schedule 08.06.2021