Затраты на объяснение запросов в Vertica

#output #vertica #explain

#выходные данные #vertica #объясните

Вопрос:

могу ли я спросить, каковы именно затраты на объяснение выходных данных? Объединяются ли они, суммируются (или что-то еще) Из нескольких показателей, таких как ввод-вывод, оперативная память и т. Д., Или это одна конкретная метрика?

например, -ВЫБЕРИТЕ ОГРАНИЧЕНИЕ 10 [Стоимость: 282 тыс., строк: 10]

Спасибо, Мартин

Ответ №1:

На самом деле это задокументировано здесь, хотя, возможно, не так точно, как хотелось бы.

Оптимизатор запросов выбирает план запроса на основе оценок затрат. Оптимизатор запросов использует информацию из нескольких источников для разработки потенциальных планов и определения их относительных затрат. К ним относятся:

  • Количество строк таблицы
  • Статистика столбцов, включая: количество различных значений (мощность), минимальные / максимальные значения, распределение значений и использование дискового пространства
  • Путь доступа, который, вероятно, потребует наименьшего количества операций ввода-вывода и наименьшего использования ЦП, памяти и сети
  • Доступные приемлемые прогнозы
  • Параметры соединения: типы соединений (объединение против хэш-соединений), порядок соединения
  • Предикаты запроса сегментируют данные по узлам кластера

Комментарии:

1. Спасибо за ваш ответ 🙂 Я уже читал это, и, да, я хотел бы получить более точную информацию о затратах.