pgstattuple. Функции для полу чения статистики на уровне кортежей
В исходном дистрибутиве установлено по умолчанию: да.
Связанные компоненты: отсутствуют.
Схема размещения:
ext
.
Модуль предоставляет функции для получения статистики на уровне кортежей.
Функции
pgstattuple
Применение функции возможно для принятия решения о необходимости очистки.
Функция получает блокировку отношения только для чтения.
Формат:
pgstattuple(
REGCLASS
) RETURNS RECORD
pgstattuple(
TEXT
) RETURNS RECORD
Входные параметры:
В качестве аргумента могут передаваться:
- имя отношения;
- схема.имя;
- OID отношения.
Возвращаемые значения:
Столбец | Тип | Описание |
---|---|---|
table_len | bigint | Физическая длина отношения в байтах |
tuple_count | bigint | Количество «живых» кортежей |
tuple_len | bigint | Общая длина «живых» кортежей в байтах |
tuple_percent | float8 | Процент «живых» кортежей |
dead_tuple_count | bigint | Количество «мертвых» кортежей |
dead_tuple_len | bigint | Общая длина «мертвых» кортежей в байтах |
dead_tuple_percent | float8 | Процент «мертвых» кортежей |
free_space | bigint | Общий объем свободного пространства в байтах |
free_percent | float8 | Процент свободного пространства |
Замечание:
Значение
table_len
всегда будет больше суммыtuple_len
,dead_tuple_len
иfree_space
. Разница объясняется:
- фиксированными издержками;
- внутристраничной таблицей указателей на кортежи;
- пропусками, добавляемыми для выравнивания кортежей.
pgstatindex
Функция pgstatindex
возвращает запись с информацией об индексе типа B-дерево.
Подобно
pgstattuple
, функцияpgstatindex
собирает данные страница за страницей, поэтому результат не представляет мгновенный снимок всего индекса.
Формат:
pgstatindex(
REGCLASS
) RETURNS RECORD
pgstatindex(
TEXT
) RETURNS RECORD
Входные параметры:
В качестве аргумента могут передаваться:
- имя отношения;
- схема.имя;
- OID отношения.
Возвращаемые значения:
Столбец | Тип | Описание |
---|---|---|
version | integer | Номер версии B-дерева |
tree_level | integer | Уровень корневой страницы в дереве |
index_size | bigint | Общий объем индекса в байтах; вычисл яется по формуле: internal_pages + leaf_pages + empty_pages + deleted_pages + одна страница, так как в нем учитывается и метастраница индекса |
root_block_no | bigint | Расположение страницы корня (0, если ее нет) |
internal_pages | bigint | Количество «внутренних» страниц (верхнего уровня) |
leaf_pages | bigint | Количество страниц на уровне листьев |
empty_pages | bigint | Количество пустых страниц |
deleted_pages | bigint | Количество удаленных страниц |
avg_leaf_density | float8 | Средняя плотность страниц на уровне листьев |
leaf_fragmentation | float8 | Фрагментация на уровне листьев |
pgstatginindex
Функция возвращает запись с информацией об индексе типа GIN.
Формат:
pgstatginindex(
REGCLASS
) RETURNS RECORD
Входные параметры:
В качестве аргумента могут передаваться:
- имя отношения;
- схема.имя;
- OID отношения.
Возвращаемые значения:
Столбец | Тип | Описание |
---|---|---|
version | integer | Номер версии GIN |
pending_pages | integer | Количество страниц в списке ожидающих обработки |
pending_tuples | bigint | Количество кортежей в списке ожидающих обработки |
pgstathashindex
Функция возвращает запись с информацией о хеш-индексе.
Формат:
pgstathashindex(
REGCLASS
) RETURNS RECORD
Входные параметры:
В качестве аргумента могут передаваться:
- имя отношения;
- схема.имя;
- OID отношения.
Возвращаемые значения:
Столбец | Тип | Описание |
---|---|---|
version | integer | Номер версии HASH |
bucket_pages | bigint | Количество страниц групп |
overflow_pages | bigint | Количество страниц переполнения |
bitmap_pages | bigint | Количество страниц битовой карты |
unused_pages | bigint | Количество неиспользованных страниц |
live_items | bigint | Количество «живых» кортежей |
dead_tuples | bigint | Количество «мертвых» кортежей |
free_percent | float | Процент свободного пространства |
pg_relpages
Функция возвращает число страниц в отношении.
Формат:
pg_relpages(
REGCLASS
) RETURNS BIGINT