FirebirdSQL logo

Таблица PLG$PROF_REQUESTS

Таблица PLG$PROF_REQUESTS содержит статистику выполнения SQL запросов.

Если профилировщик запущен с опцией DETAILED_REQUESTS, то таблица PLG$PROF_REQUESTS будет хранить подробные данные запросов, то есть одну запись для каждого вызова оператора. Это может привести к созданию большого количества записей, что приведет к медленной работе RDB$PROFILER.FLUSH.

Когда DETAILED_REQUESTS не используется (по умолчанию), таблица PLG$PROF_REQUESTS сохраняет агрегированную запись для каждого оператора, используя REQUEST_ID = 0.

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

PROFILE_ID

BIGINT

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

STATEMENT_ID

BIGINT

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

REQUEST_ID

BIGINT

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

CALLER_STATEMENT_ID

BIGINT

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

CALLER_REQUEST_ID

BIGINT

идентификатор вызывающего запроса

START_TIMESTAMP

TIMESTAMP WITH TIME ZONE

момент старта запроса

FINISH_TIMESTAMP

TIMESTAMP WITH TIME ZONE

момент завершения запроса

TOTAL_ELAPSED_TIME

BIGINT

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

Первичный ключ: PROFILE_ID, STATEMENT_ID, REQUEST_ID.

Таблица PLG$PROF_SESSIONS

Таблица PLG$PROF_SESSIONS содержит информацию о сессиях профилирования.

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

PROFILE_ID

BIGINT

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

ATTACHMENT_ID

BIGINT

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

USER_NAME

CHAR(63)

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

DESCRIPTION

VARCHAR(255)

описание переданное в параметре RDB$PROFILER.START_SESSION

START_TIMESTAMP

TIMESTAMP WITH TIME ZONE

момент начала сессии профилирования

FINISH_TIMESTAMP

TIMESTAMP WITH TIME ZONE

момент окончания сессии профилирования (NULL если сессия не завершена)

Первичный ключ: PROFILE_ID