|
|
|
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:32 |
|
||
|
NUM_ROWS<>count(*)
|
|||
|---|---|---|---|
|
#18+
Pavlon, estimate_percent? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:36 |
|
||
|
NUM_ROWS<>count(*)
|
|||
|---|---|---|---|
|
#18+
статистику собираю так dbms_stats.gather_table_stats(ownname => 'OWNER', tabname => 'T1', method_opt => 'for all columns size 1', cascade => true); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=179&tid=1886576]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 295ms |

| 0 / 0 |
