FirebirdSQL logo

Таблица PLG$PROF_PSQL_STATS

Таблица PLG$PROF_PSQL_STATS содержит PSQL статистику.

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

PROFILE_ID

BIGINT

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

STATEMENT_ID

BIGINT

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

REQUEST_ID

BIGINT

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

LINE_NUM

INTEGER

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

COLUMN_NUM

INTEGER

номер столбца в PSQL для оператора

COUNTER

BIGINT

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

MIN_ELAPSED_TIME

BIGINT

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

MAX_ELAPSED_TIME

BIGINT

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

TOTAL_ELAPSED_TIME

BIGINT

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

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

Таблица PLG$PROF_RECORD_SOURCES

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

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

PROFILE_ID

BIGINT

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

STATEMENT_ID

BIGINT

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

CURSOR_ID

BIGINT

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

RECORD_SOURCE_ID

BIGINT

идентификатор источника данных

PARENT_RECORD_SOURCE_ID

BIGINT

идентификатор родительского источника данных

LEVEL

INTEGER

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

ACCESS_PATH

BLOB SUB_TYPE TEXT

описание метода доступа для источника данных

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

Таблица PLG$PROF_RECORD_SOURCE_STATS

Таблица PLG$PROF_RECORD_SOURCES содержит статистику по источникам данных.

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

PROFILE_ID

BIGINT

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

STATEMENT_ID

BIGINT

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

REQUEST_ID

BIGINT

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

CURSOR_ID

BIGINT

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

RECORD_SOURCE_ID

BIGINT

идентификатор источника данных

OPEN_COUNTER

BIGINT

количество открытий источника данных

OPEN_MIN_ELAPSED_TIME

BIGINT

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

OPEN_MAX_ELAPSED_TIME

BIGINT

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

OPEN_TOTAL_ELAPSED_TIME

BIGINT

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

FETCH_COUNTER

BIGINT

Количество извлечений из источника данных

FETCH_MIN_ELAPSED_TIME

BIGINT

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

FETCH_MAX_ELAPSED_TIME

BIGINT

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

FETCH_TOTAL_ELAPSED_TIME

BIGINT

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

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

Таблица 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.