Класс ресурсов — параллелизм — хранилище данных SQL Azure

У меня есть вопрос о том, как именно класс ресурсов и параллелизм работают в ADW. Я настроил учетную запись пользователя как staticrc30 (4 слота параллелизма), и я использую эту учетную запись с панели инструментов Tableau. Моя панель инструментов делает в общей сложности 12 запросов к ADW. Я запускаю ADW с 400 DWU, что означает, что у него есть 16 слотов параллелизма. Все ли мои 12 запросов выполняются последовательно ИЛИ они выполняются пакетами по 4? Несмотря на то, что каждый из моих SQL-запросов занимает меньше времени, общее время рендеринга панели мониторинга очень велико.


person Dataman    schedule 10.06.2018    source источник


Ответы (1)


Вы должны увидеть четыре запроса, выполняющихся одновременно, при условии, что в это время в DW больше ничего не выполняется.

Вы можете проверить это, используя пример DMV ожидающих запросов, показанный здесь:

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-manage-monitor#monitor-waiting-queries

Если вы не видите четырех запущенных, подумайте, настроен ли ваш рабочий стол Tableau для выполнения параллельных запросов:

https://kb.tableau.com/articles/howto/Configuring-Parallel-Queries-in-Tableau-Desktop

person Ron Dunn    schedule 10.06.2018
comment
Отлично, спасибо, Рон, это было полезно. Другой вопрос в том же духе: когда в ADW Gen2 происходит кэширование в NVMe? Будет ли это происходить по расписанию, например, каждую ночь? Я спрашиваю об этом, потому что некоторые из запросов, которые вчера занимали время, сегодня стали быстрыми без каких-либо изменений. - person Dataman; 10.06.2018
comment
Я попросил команду разработчиков более подробно рассказать о процессе кэширования, я обновлю это сообщение, как только получу их ответ. - person Ron Dunn; 11.06.2018
comment
Конечно, спасибо! - person Dataman; 11.06.2018
comment
Кэш постоянно поддерживается на основе LRU, периодического сбора данных нет. Запускали ли вы какие-либо процессы ELT на ночь? Были ли данные добавлены в ваши таблицы? Кэш хранит только кластеризованные сегменты столбцов columnstore, а не разностное хранилище. Если вы изменили данные, вы можете получить другую структуру индекса CC, которая работает лучше. Вот дополнительная документация. azure.microsoft .com/en-us/блог/ - person Ron Dunn; 11.06.2018
comment
Нет, не было процесса ELT, который выполнялся бы в одночасье. Есть ли в ADW инструкция, аналогичная SET IO STATISTICS ON? Способ узнать, извлекаются ли данные из кэша или удаленного ввода-вывода? - person Dataman; 13.06.2018
comment
Если вы приостановили свой DW, кеш будет постепенно перестраиваться по мере выполнения запросов после перезапуска. Оператора SET такого типа нет. Опубликуйте план EXPLAIN для запроса. - person Ron Dunn; 14.06.2018