Адаптивное выполнение запросов (AQE) повышает производительность баз данных за счёт динамической оптимизации планов выполнения запросов на основе статистики, собранной во время их выполнения. 23
Некоторые способы, как AQE улучшает производительность:
- Динамическое объединение разделов. 12 Если во время выполнения запросов с операциями shuffle некоторые разделы значительно меньше других, AQE объединяет меньшие разделы, что уменьшает количество ненужных операций и повышает производительность. 2
- Переупорядочивание соединений. 2 AQE может менять порядок соединений в зависимости от размера объединяемых таблиц. 2 Например, если одна таблица значительно меньше другой, AQE выбирает выполнение соединения с меньшей таблицей в первую очередь, что снижает затраты на перемещение данных и ускоряет выполнение. 2
- Динамическая оптимизация стыковок с перекосом. 1 AQE разделяет перекос на более мелкие части и объединяет их с соответствующими разделами, что позволяет распараллелить обработку перекоса и повысить общую производительность. 1
AQE особенно полезен для сложных запросов или в условиях с непредсказуемыми шаблонами данных. 3