
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.01.2017, 13:32
|
|||
|---|---|---|---|
|
|||
NUM_ROWS<>count(*) |
|||
|
#18+
Пожалуйста, объясните, почему может не совпадать значение NUM_ROWS таблицы (или первичного индекса) с результатом запроса select count(*) from table; У одной таблицы count(*)<>dba_tables.NUM_ROWS при этом count(*)=dba_indexes.NUM_ROWS, у другой наоборот - count(*)<>dba_indexes.NUM_ROWS при этом count(*)=dba_tables.NUM_ROWS. Сравнение производится при условии, что операции с таблицами не выполняются. При чем разница между count(*) и "неправильным" значением NUM_ROWS не является постоянной величиной. "Неправильное" значение NUM_ROWS меняется всякий раз после сбора статистики. Статистика собирается через DBMS_STATS. Версия Oracle 10.2.0.5. Что это? Проблема конкретных таблиц/индексов или баг Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 13:36
|
|||
|---|---|---|---|
|
|||
NUM_ROWS<>count(*) |
|||
|
#18+
Pavlon, estimate_percent? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 13:40
|
|||
|---|---|---|---|
|
|||
NUM_ROWS<>count(*) |
|||
|
#18+
статистику собираю так dbms_stats.gather_table_stats(ownname => 'OWNER', tabname => 'T1', method_opt => 'for all columns size 1', cascade => true); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1886576]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 458ms |

| 0 / 0 |
