5.19. SQL-статистика #
PPEM позволяет просматривать статистику выполнения SQL-операторов на основе данных, полученных от расширений pg_stat_statements и pgpro_stats. Для правильного сбора SQL-статистики в экземпляре СУБД должно быть установлено и настроено одно из этих расширений.
Чтобы просмотреть SQL-статистику:
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в SQL-статистика.
Отобразится таблица со следующими столбцами:
ID оператора:: неуникальный хеш-код оператора. Может совпадать с хеш-кодами других операторов, которые выполнялись в других базах данных или от имени других пользователей.
Этот столбец содержит дополнительную информацию:
ID плана: неуникальный хеш-код плана. Может совпадать с хеш-кодами других планов по операторам, которые выполнялись в других базах данных или от имени других пользователей.
Этот столбец отображается только для редакции Postgres Pro Enterprise.
Оператор верх. уровня: уровень выполнения оператора.
Возможные значения:
true: оператор выполняется на верхнем уровне.
false: оператор вложен в процедуру или функцию.
Чтобы отобразить эту информацию, задайте
topдля параметра конфигурацииpg_stat_statements.trackилиpgpro_stats.track.
База данных: база данных экземпляра, в которой выполнялся оператор.
Пользователь: имя пользователя, выполнявшего оператор.
Выполнения, шт.: общее количество выполнений оператора.
Этот столбец содержит дополнительную информацию:
Строки, шт.: общее количество строк, полученных или затронутых оператором.
Время выполнения, мс: общее время в миллисекундах, затраченное на выполнение оператора.
Этот столбец содержит дополнительную информацию:
Макс.: максимальное время, затраченное на выполнение оператора.
Мин.: минимальное время, затраченное на выполнение оператора.
Среднее: среднее время, затраченное на выполнение оператора.
Откл.: стандартное отклонение времени, затраченного на выполнение оператора.
Время планирования, мс: общее время в миллисекундах, затраченное на планирование оператора.
Чтобы отобразить эту информацию, задайте
onдля параметра конфигурацииpg_stat_statements.track_planningилиpgpro_stats.track_planning. В противном случае отображается0.Этот столбец содержит дополнительную информацию:
Макс.: максимальное время, затраченное на планирование оператора.
Мин.: минимальное время, затраченное на планирование оператора.
Среднее: среднее время, затраченное на планирование оператора.
Откл.: стандартное отклонение времени, затраченного на планирование оператора.
Запись и чтение блоков, мс: общее время в миллисекундах, затраченное оператором на чтение и запись блоков файлов данных.
Чтобы отобразить эту информацию, включите параметр конфигурации
track_io_timing. В противном случае отображается0.Этот столбец содержит дополнительную информацию:
Запись: время, затраченное на запись блоков.
Чтение: время, затраченное на чтение блоков.
Временные блоки, шт.: общее количество блоков, затронутых оператором при работе с временными файлами.
Этот столбец содержит дополнительную информацию:
Записаны: количество записанных блоков.
Прочитаны: количество прочитанных блоков.
Объём WAL, Б: общий объём WAL в байтах, сгенерированный при выполнении оператора.
Этот столбец содержит дополнительную информацию:
Записи, шт.: общее количество записей WAL, сгенерированных при выполнении оператора.
Образы, шт.: общее количество образов полных страниц в WAL, сгенерированных при выполнении оператора.
Блоки в общем кеше, шт.: общее количество попаданий в кеш разделяемых блоков для оператора.
Этот столбец содержит дополнительную информацию:
Прочитаны: общее количество разделяемых блоков, прочитанных оператором.
Загрязнены: общее количество разделяемых блоков, «загрязнённых» оператором.
Записаны: общее количество разделяемых блоков, записанных оператором.
Блоки в локальных кешах, шт.: общее количество попаданий в кеш локальных блоков для оператора.
Этот столбец содержит дополнительную информацию:
Прочитаны: общее количество локальных блоков, прочитанных оператором.
Загрязнены: общее количество локальных блоков, «загрязнённых» оператором.
Записаны: общее количество локальных блоков, записанных оператором.
Чтобы просмотреть информацию об указанном операторе, нажмите рядом с ним.
Отображаемая статистика запрашивается через агента, который работает с экземпляром. По этой причине скорость получения статистики зависит от двух факторов:
сетевой связности между менеджером и агентом, который работает с экземпляром
объёма передаваемых данных, который может также косвенно влиять на производительность экземпляра
Учитывая накопительную природу статистики, полученный снимок статистики может со временем отличаться от фактической статистики экземпляра.