dba_tables表中的一行为NUM_ROWS数值为何不与该表用SELECT COUNT(*)得到的行数一样?
如在dba_tables表中有一行table_name为gang,其相应字段num_ROWS数值为39326,但我用 select count(*) from gang得到的行数为39328行,按理说后者应该是对的,为何具体表中的行数与系统表中保存相应表的行数不同步?希各高手请指点.谢谢了.
如在dba_tables表中有一行table_name为gang,其相应字段num_ROWS数值为39326,但我用 select count(*) from gang得到的行数为39328行,按理说后者应该是对的,为何具体表中的行数与系统表中保存相应表的行数不同步?希各高手请指点.谢谢了.
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0
Connected as systemSQL> select count(*) from system.ttt; COUNT(*)
----------
210SQL> select dt.num_rows from dba_tables dt where dt.table_name='ttt'; NUM_ROWS
----------我的试验,跟你的论述完全不一样,我的是oracle 10.1.0.2.0
==================================================================
Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
QQ群: 85837884(注明:数据库)
电子邮件:[email protected]
网站: http://www.inthirties.com