Перейти к содержанию

Таблицы БД и место на диске

Форма позволяет администратору просматривать список всех пользовательских таблиц базы данных и объём занимаемого ими места. Используется для диагностики роста базы данных и выявления наиболее «тяжёлых» таблиц.

Описание колонок

Колонка Описание
Таблица Имя таблицы в формате схема.имя
Кол-во строк Количество записей в таблице
Зарезервировано Суммарный выделенный размер (КБ) — данные + индексы + неиспользуемое место
Данные Размер, занятый непосредственно данными (КБ)
Индексы Размер, занятый индексами таблицы (КБ)
Не используется Выделено под таблицу, но ещё не занято (КБ)

Практические советы

Наиболее крупные таблицы в типичной инсталляции:

  • dbo.Tasks — все задачи системы;
  • dbo.TasksInSubcat*Denormalized — денормализованные таблицы категорий, растут пропорционально количеству задач и ДП;
  • dbo.Files* — файловые вложения.

Если таблица TasksInSubcatXXXXDenormalized заметно крупнее остальных, это может указывать на большое количество ДП в категории или на необходимость архивирования задач.

Техническая справка

Данные формируются хранимой процедурой dbo.Proc_GetDBTableSizes. Процедура поддерживается на обоих диалектах: MS SQL Server и PostgreSQL.

API: GET /api/admin/db/tables/parameters