Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / Как работает адаптивная оптимизация запросов в PostgreSQL?
Вопрос для Поиска с Алисой
28 января

Как работает адаптивная оптимизация запросов в PostgreSQL?

Алиса
На основе источников, возможны неточности

Адаптивная оптимизация запросов в PostgreSQL (AQO) работает следующим образом: habr.com

  1. Собирается статистика по всем выполняемым запросам, за исключением обращений к системным отношениям. postgrespro.ru Если запросы различаются только константами, они считаются относящимися к одному классу. postgrespro.ru
  2. Для каждого класса модуль AQO сохраняет для машинного обучения качество оценки количества строк, время планирования, время и статистику выполнения. postgrespro.ru
  3. На основе этих данных AQO строит новый план выполнения и использует его для следующего запроса того же класса. postgrespro.ru

Принцип работы модуля AQO заключается в том, что для оценки стоимости планировщику нужна оценка кардинальности, а для неё, в свою очередь, нужна оценка селективности условий. habr.com Для простых условий (таких, как «атрибут = константа» или «атрибут > константа») у планировщика есть модель, по которой он оценивает селективность. habr.com Для этого он пользуется статистической информацией: количеством уникальных значений атрибута, гистограммами и т. п.. habr.com

Для условий, которые составлены из простых элементов с помощью логических связок, планировщик применяет легко вычисляемые формулы. habr.com AQO усложняет формулу: вводит для каждого простого условия свой собственный коэффициент. habr.com С помощью машинного обучения (используется регрессия методом ближайших соседей) AQO подбирает эти коэффициенты так, чтобы селективность, вычисленная по формуле, наилучшим образом соответствовала реальной селективности, которую AQO наблюдал ранее. habr.com

Таким образом AQO позволяет улучшить оценку селективности сложных условий и, как следствие, оценку стоимости, что может приводить к выбору более адекватного плана выполнения. habr.com

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Jul 15 2025 10:55:15 GMT+0300 (Moscow Standard Time)