Внедрение улучшений производительности

Преобразование и анализ данных с Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Стратегии оптимизации

  • Оптимизация структуры элементов Fabric
  • Вертикальное масштабирование
  • Горизонтальное масштабирование
Преобразование и анализ данных с Microsoft Fabric

Оптимизация SQL

  • Ограничивайте запросы только необходимыми столбцами и операциями

Пример SQL-запроса SELECT: вместо выборки всех столбцов выбираются только нужные

Преобразование и анализ данных с Microsoft Fabric

Оптимизация SQL

  • Ограничивайте запросы только необходимыми столбцами и операциями
  • Используйте минимально возможные типы данных

Пример оператора CREATE TABLE: тип данных числового столбца изменён с BIGINT на INT

Преобразование и анализ данных с Microsoft Fabric

Оптимизация SQL

  • Ограничивайте запросы только необходимыми столбцами и операциями
  • Используйте минимально возможные типы данных
  • Применяйте схему «звезда»

Диаграмма схемы «звезда» с таблицей фактов и связанными таблицами измерений

Преобразование и анализ данных с Microsoft Fabric

Оптимизация SQL

  • Ограничивайте запросы только необходимыми столбцами и операциями
  • Используйте минимально возможные типы данных
  • Применяйте схему «звезда»
  • Используйте системные представления для мониторинга запросов
SELECT *
FROM sys.dm_exec_requests;
Преобразование и анализ данных с Microsoft Fabric

Оптимизация ноутбуков

  • Используйте Spark History Server

Снимок экрана веб-страницы Spark UI

Преобразование и анализ данных с Microsoft Fabric

Оптимизация ноутбуков

  • Используйте Spark History Server
  • Останавливайте активные сессии Spark, когда они не нужны
Преобразование и анализ данных с Microsoft Fabric

Оптимизация ноутбуков

  • Используйте Spark History Server
  • Останавливайте активные сессии Spark, когда они не нужны
  • При объединении данных сокращайте объём данных в памяти до выполнения операции join
Преобразование и анализ данных с Microsoft Fabric

Оптимизация потоков данных

  • Избегайте затратных операций, например сортировки

Пример потока данных: операция сортировки исключается, если она не требуется

Преобразование и анализ данных с Microsoft Fabric

Оптимизация потоков данных

  • Избегайте затратных операций, например сортировки
  • Свёртка запросов (query folding)
    • Передавайте задачи обработки источнику данных

Пример шага потока данных: без свёртки запроса вычисление выполняется вне источника данных; при свёртке — источник данных выполняет операцию самостоятельно

Преобразование и анализ данных с Microsoft Fabric

Оптимизация потоков данных

  • Избегайте затратных операций, например сортировки
  • Свёртка запросов (query folding)
    • Передавайте задачи обработки источнику данных
  • Промежуточное хранение (вкл./выкл.)
    • Отключайте для небольших загрузок или простых преобразований
    • Включайте для крупных загрузок или сложных преобразований

Снимок экрана: параметр «Включить промежуточное хранение» в запросе потока данных

Преобразование и анализ данных с Microsoft Fabric

Вертикальное масштабирование

  • Увеличьте размер SKU
  • Более высокий SKU = больше вычислительных мощностей

Таблица доступных SKU Fabric Azure: от наименьшего F2 до наибольшего F2048 v

Преобразование и анализ данных с Microsoft Fabric

Вертикальное масштабирование

Иллюстрация вертикального масштабирования ёмкости Fabric за счёт увеличения числа виртуальных ядер

Пример: переход с F64 (8 виртуальных ядер) на F128 (16 виртуальных ядер)

Преобразование и анализ данных с Microsoft Fabric

Горизонтальное масштабирование

  • Перенесите часть элементов на другую ёмкость Fabric.
  • Изолируйте рабочие нагрузки
    • Рабочая среда и среда разработки
    • Разные подразделения бизнеса, например отдельная ёмкость для executive-отчётности
Преобразование и анализ данных с Microsoft Fabric

Горизонтальное масштабирование

Иллюстрация горизонтального масштабирования ёмкости Fabric: добавляется вторая ёмкость и часть нагрузки переносится на неё

Преобразование и анализ данных с Microsoft Fabric

Давайте потренируемся!

Преобразование и анализ данных с Microsoft Fabric

Preparing Video For Download...