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