FirebirdSQL logo

Плагин профилирования Default_Profiler

Таблицы профилировщика, перечисленные в этом приложении (имеющие префикс PLG$PROF_), создаются плагином Default_Profiler. Если создан собственный плагин профилировщика, он может использовать другие имена таблиц.

Таблицы моментальных снимков, а также представления и последовательности, автоматически создаются при первом использовании профилировщика. Они принадлежат текущему пользователю с разрешениями на чтение/запись для PUBLIC.

Когда сеанс удаляется, связанные данные в других таблицах моментальных снимков профилировщика также автоматически удаляются с помощью внешних ключей с опцией DELETE CASCADE.

Ниже приведен список таблиц, в которых хранятся данные профилирования.

[fblangref-appx07-profcursors]

информация о курсорах в сеансе профилирования.

[fblangref-appx07-profpsqlstats]

PSQL статистика в сеансе профилирования.

[fblangref-appx07-profrecordsources]

информация о источниках данных в сеансе профилирования.

[fblangref-appx07-profrecordsourcesstats]

статистика источников данных в сеансе профилирования.

[fblangref-appx07-profrequests]

информация о SQL запросах в сеансе профилирования.

[fblangref-appx07-profsessions]

сессии профилирования.

[fblangref-appx07-profstatements]

информация о SQL операторах в сеансе профилирования.

Кроме того, плагин Default_Profiler создаёт несколько представлений. Эти представления помогают извлекать данные профилирования, агрегированные на уровне SQL операторов.

Они должны быть предпочтительным способом анализа собранных данных. Их также можно использовать вместе с таблицами для получения дополнительных данных, отсутствующих в представлениях.

После того, как “горячие точки” найдены, можно детализировать данные на уровне запроса через таблицы.

Ниже приведен список представлений профилировщика Default_Profiler.

[fblangref-appx07-profpsqlstatsview]

агрегированная PSQL статистика в сеансе профилирования.

[fblangref-appx07-profrecordsourcestatsview]

агрегированная статистика по источникам данных в сеансе профилирования.

[fblangref-appx07-profstatementstatsview]

агрегированная статистика SQL операторов в сеансе профилирования.

Таблица PLG$PROF_CURSORS

Таблица PLG$PROF_CURSORS содержит информацию о курсорах.

Table 1. Описание столбцов таблицы PLG$PROF_CURSORS
Наименование столбца Тип данных Описание

PROFILE_ID

BIGINT

идентификатор сессии профилирования

STATEMENT_ID

BIGINT

идентификатор оператора

CURSOR_ID

BIGINT

идентификатор курсора

NAME

CHAR(63)

имя явно объявленного курсора

LINE_NUM

INTEGER

номер строки PSQL в которой определён курсор

COLUMN_NUM

INTEGER

номер столбца PSQL в котором определён курсор

Первичный ключ `PROFILE_ID, STATEMENT_ID, CURSOR_ID`

Представление PLG$PROF_STATEMENT_STATS_VIEW

Представление PLG$PROF_STATEMENT_STATS_VIEW содержит агрегированную статистику SQL операторов.

Table 1. Описание столбцов представления PLG$PROF_STATEMENT_STATS_VIEW
Наименование столбца Тип данных Описание

PROFILE_ID

BIGINT

идентификатор сессии профилирования

STATEMENT_ID

BIGINT

идентификатор оператора

STATEMENT_TYPE

VARCHAR(20)

типа оператора BLOCK, FUNCTION, PROCEDURE или TRIGGER

PACKAGE_NAME

CHAR(63)

Имя пакета

ROUTINE_NAME

CHAR(63)

Имя функции, процедуры или триггера

PARENT_STATEMENT_ID

BIGINT

идентификатор родительского оператора

PARENT_STATEMENT_TYPE

VARCHAR(20)

типа родительского оператора BLOCK, FUNCTION, PROCEDURE или TRIGGER

PARENT_ROUTINE_NAME

CHAR(63)

Имя родительской функции, процедуры или триггера

SQL_TEXT

BLOB SUB_TYPE TEXT

SQL текст для типа BLOCK

COUNTER

BIGINT

количество выполнений для номера строки/столбца

MIN_ELAPSED_TIME

BIGINT

Минимальное время выполнения (в наносекундах) для строки/столбца

MAX_ELAPSED_TIME

BIGINT

Максимальное время выполнения (в наносекундах) для строки/столбца

TOTAL_ELAPSED_TIME

BIGINT

Накопленное время выполнения (в наносекундах) для строки/столбца

AVG_ELAPSED_TIME

BIGINT

Среднее время выполнения (в наносекундах) для строки/столбца

Плагин управления пользователями Srp

Таблица PLG$SRP

Таблица PLG$SRP хранит список пользователей и информацию для их аутентификации плагинами аутентификации семейства SRP.

Table 1. Описание столбцов таблицы PLG$SRP
Наименование столбца Тип данных Описание

PLG$USER_NAME

VARCHAR(63)

Имя пользователя

PLG$VERIFIER

VARBINARY(128)

Srp verifier

PLG$SALT

VARBINARY(32)

Соль

PLG$COMMENT

BLOB SUB_TYPE TEXT

Текстовый комментарий

PLG$FIRST

VARCHAR(32)

Первое имя (имя)

PLG$MIDDLE

VARCHAR(32)

Среднее имя (отчество)

PLG$LAST

VARCHAR(32)

Последнее имя (фамилия)

PLG$ATTRIBUTES

BLOB SUB_TYPE TEXT

Пользовательские аттрибуты (теги)

PLG$ACTIVE

BOOLEAN

Флаг - активен ли пользователь