Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 оценка количества записей в большой таблице  [new]
Ixtiander06
Member

Откуда:
Сообщений: 325
Привет всем,

сорри за наверное очень наивный вопрос, но как оценить количество записей в большой таблице, а то count(*) уходит и не возвращается (по крайней мере до сих пор не хватило терпения дождаться). Оценка нужна с точностью до десятка записей.

Заранее спасибо
21 ноя 06, 13:54    [3429637]     Ответить | Цитировать Сообщить модератору
 Re: оценка количества записей в большой таблице  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116325
Если Вы регулярно собираете статистику по таблице, то можно
смотреть на dba_tables.num_rows.
Хотя оценка в целом будет погрубее ...
21 ноя 06, 13:56    [3429652]     Ответить | Цитировать Сообщить модератору
 Re: оценка количества записей в большой таблице  [new]
Ixtiander06
Member

Откуда:
Сообщений: 325
dmidek
Если Вы регулярно собираете статистику по таблице, то можно
смотреть на dba_tables.num_rows.
Хотя оценка в целом будет погрубее ...


нет, статистика к сожалению не собирается вообще. Может можно как-то по размеру ( sum (dba_segments.bytes)) и длине записи вычислить? Или это будет очень грубо?
21 ноя 06, 14:07    [3429750]     Ответить | Цитировать Сообщить модератору
 Re: оценка количества записей в большой таблице  [new]
M_IV
Member

Откуда:
Сообщений: 1303
select max(distinct_keys) count_ from user_indexes where uniqueness = 'UNIQUE' and table_name = 'TABLE';
select /*+ parallel(t_,10)*/ count(unik_key) count_ from table t_;
21 ноя 06, 14:31    [3429923]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить