Как получить размер таблицы informix? - PullRequest
0 голосов
/ 07 января 2019

Мне нужно выяснить, сколько дискового пространства занято данной таблицей. Как это увидеть? Предположим, у меня есть таблица с именем tb1. Предположим, что в настоящее время используется 1000 страниц по 2 КБ. Тогда размер таблицы должен быть задан как 2000kb.

1 Ответ

0 голосов
/ 07 января 2019

Чтобы добавить к комментарию Джонатана, если таблица не хранит данные в пространствах больших двоичных объектов или пространствах интеллектуальных больших двоичных объектов, команда oncheck -pt выдаст необходимую информацию. Посмотрите информацию «Размер страницы» и «Количество выделенных страниц» для каждого фрагмента.

Вы также можете получить эту информацию в SQL с помощью запроса, такого как:

select sum(pagesize * nptotal)
from sysmaster:sysptnhdr
where partnum in
( select partnum from systables
  where tabname = '<table name>'
  union
  select partn from sysfragments f, systables t
  where f.tabid = t.tabid
  and t.tabname = '<table name>' );
...