PPEM позволяет просматривать статистику выполнения SQL-операторов на основе данных, полученных от расширений pg_stat_statements и pgpro_stats. Для правильного сбора SQL-статистики в экземпляре должно быть установлено и настроено одно из этих расширений.
Чтобы просмотреть SQL-статистику:
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в SQL-статистика.
Отобразится таблица со следующими столбцами:
ID оператора:: неуникальный хеш-код оператора. Может совпадать с хеш-кодами других операторов, которые выполнялись в других базах данных или от имени других пользователей.
Столбец содержит дополнительную информацию:
Идентификатор плана: неуникальный хеш-код плана запроса. Может совпадать с хеш-кодами других планов по операторам, которые выполнялись в других базах данных или от имени других пользователей.
Этот столбец отображается только для редакции Postgres Pro Enterprise.
Оператор верх. уровня: уровень выполнения оператора.
Возможные значения:
Да: оператор выполняется на верхнем уровне.
Нет: оператор вложен в процедуру или функцию.
Чтобы отобразить эту информацию, задайте 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, сгенерированных при выполнении оператора.
Блоки в общем кеше, шт.: общее количество попаданий в кеш разделяемых блоков для оператора.
Столбец содержит дополнительную информацию:
Прочитаны: общее количество разделяемых блоков, прочитанных оператором.
Загрязнены: общее количество разделяемых блоков, «загрязнённых» оператором.
Запись: общее количество разделяемых блоков, записанных оператором.
Блоки в локальных кешах, шт.: общее количество попаданий в кеш локальных блоков для оператора.
Столбец содержит дополнительную информацию:
Прочитаны: общее количество локальных блоков, прочитанных оператором.
Загрязнены: общее количество локальных блоков, «загрязнённых» оператором.
Запись: общее количество локальных блоков, записанных оператором.
Чтобы просмотреть информацию об операторе, нажмите рядом с ним.
Отображаемая статистика запрашивается через агента, который работает с экземпляром. По этой причине скорость получения статистики зависит от двух факторов:
сетевой связности между менеджером и агентом, который работает с экземпляром
объёма передаваемых данных, который может также косвенно влиять на производительность экземпляра
Учитывая накопительную природу статистики, полученный снимок статистики может со временем отличаться от фактической статистики экземпляра.
Под статистикой отображаются блоки Запрос and План запроса. В правом верхнем углу этих блоков можно выполнить следующие действия:
Чтобы скопировать запрос или его план, нажмите .
Чтобы виузализировать план запроса, нажмите .