SQL. Вывести таблицы с большим количеством записей в БД Firebird


Используем запрос:

select i.rdb$relation_name,

cast(1/i.rdb$statistics as integer) as RCOUNT

from rdb$relation_constraints rc

inner join rdb$indices i on (rc.rdb$relation_name=i.rdb$relation_name

and rc.rdb$index_name=i.rdb$index_name and (rc.rdb$index_name is not null)

and TRIM(UPPER(rc.rdb$constraint_type))='PRIMARY KEY'

and i.rdb$statistics>0)

ORDER BY RCOUNT DESC;


Либо используем gstat.exe и анализируем файл со статистикой с помощью IBAnalyst.

Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

ТФФ 35.0. Полный перечень документов альбома ТФФ (Таблица 2)

ТФФ 34.0. Полный перечень документов альбома ТФФ (Таблица 2)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке