5.19. SQL-статистика #

PPEM позволяет просматривать статистику выполнения SQL-операторов на основе данных, полученных от расширений pg_stat_statements и pgpro_stats. Для правильного сбора SQL-статистики в экземпляре СУБД должно быть установлено и настроено одно из этих расширений.

Чтобы просмотреть SQL-статистику:

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в 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, сгенерированных при выполнении оператора.

  • Блоки в общем кеше, шт.: общее количество попаданий в кеш разделяемых блоков для оператора.

    Этот столбец содержит дополнительную информацию:

    • Прочитаны: общее количество разделяемых блоков, прочитанных оператором.

    • Загрязнены: общее количество разделяемых блоков, «загрязнённых» оператором.

    • Записаны: общее количество разделяемых блоков, записанных оператором.

  • Блоки в локальных кешах, шт.: общее количество попаданий в кеш локальных блоков для оператора.

    Этот столбец содержит дополнительную информацию:

    • Прочитаны: общее количество локальных блоков, прочитанных оператором.

    • Загрязнены: общее количество локальных блоков, «загрязнённых» оператором.

    • Записаны: общее количество локальных блоков, записанных оператором.

Чтобы просмотреть информацию об указанном операторе, нажмите Подробнее рядом с ним.

Отображаемая статистика запрашивается через агента, который работает с экземпляром. По этой причине скорость получения статистики зависит от двух факторов:

  • сетевой связности между менеджером и агентом, который работает с экземпляром

  • объёма передаваемых данных, который может также косвенно влиять на производительность экземпляра

Учитывая накопительную природу статистики, полученный снимок статистики может со временем отличаться от фактической статистики экземпляра.