Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> dba_tables.num_rows is less than dba_indexes.num_rows
Hi everyone,
I'm encountering some strange problems with the CBO in Oracle 9.2.0.6 - it's telling me that I have more rows in the indexes than there are rows in the tables.
I've tried all combinations of dbms_stats and analyse and cannot understand how the CBO comes up with such numbers. I've even done a "delete statistics" and
Re-analysed the table and indexes but it doesn't help.
The command I used is variations of the following:
exec
DBMS_STATS.GATHER_TABLE_STATS(ownname=>'MBS',tabname=>'READINGTOU', -
estimate_percent=>dbms_stats.auto_sample_size,method_opt=>'FOR COLUMNS PROCESSSTATUS',degree=>2);
I've even used estimate_percent of 50 and still getting lower numbers for the table.
Initially I was afraid that since the index is larger than the table, the index would never be used. So the question is, does it really matter that the indexes' num_rows is bigger than the tables' num_rows? What is the consequence of this? And how do I get the optimizer to correct the differences in the stats. The table is 30G in size and growing, so a COMPUTE is out of the question.
TIA, Leng.
TABLE_NAME NUM_ROWS AVG_ROW_LEN LAST_ANALYZED12:15:56
------------------------------ ---------- -----------
--------------------
READINGTOU 248472177 92 09-AUG-2005
INDEX_NAME NUM_ROWS DISTINCT_KEYS LAST_ANALYZED19:38:03
------------------------------ ---------- -----------
--------------------
XIE10READINGTOU 237926990 2 08-AUG-2005
XIE11READINGTOU 0 0 08-AUG-200519:37:35
XIE12READINGTOU 242603972 3 08-AUG-200519:37:35
XIE14READINGTOU 252649756 5 08-AUG-200519:37:06
XIE15READINGTOU 260990285 21001019 08-AUG-200519:31:46
XIE16READINGTOU 246922813 1268 08-AUG-200519:36:35
XIE3READINGTOU 244141626 18 08-AUG-200519:35:53
XIE4READINGTOU 0 0 08-AUG-200519:35:24
XIE5READINGTOU 0 0 08-AUG-200519:35:24
XIE7READINGTOU 255999687 22046532 08-AUG-200519:35:24
XIE9READINGTOU 0 0 08-AUG-200519:28:43
XPKREADINGTOU 246700411 246700411 08-AUG-200519:28:43
13 rows selected.
Leng Kaing
Hansen Technologies
2 Frederick St; Doncaster VIC 3108
Tel: +61-3-9840-3832
Fax: +61-3-9840-3102
-- http://www.freelists.org/webpage/oracle-lReceived on Tue Aug 09 2005 - 00:26:37 CDT
![]() |
![]() |