num_rows和count(*)的值为何不同?
来源:互联网 发布:moe破解软件下载 编辑:程序博客网 时间:2024/06/06 02:35
num_rows和count的值为何不同?
问:
dba_tables表中的一行为NUM_ROWS数值为何与该表用SELECT COUNT(*)得到的行
数不一样?
SELECT * FROM DBA_TABLES WHERE OWNER='ZXF';
如在dba_tables表中有一行table_name为gang,其相应字段num_ROWS数值为39008,
但我用select count(*) from gang得到的行数为38888行,按理说后者应该是对的,
为何具体表中的行数与系统表中保存相应表的行数不同步?
答:
num_rows 是对表做 statistics analysis 后填充,表和索引的统计分析工作,在9i是要手工做的,10i是可以自动做的。但肯定要有延迟。dba_tables显示的表的记录数是对表进行分析以后才与表的真正记录数同步一次的
问:
有没有什么其他办法来实现让它及时同步呢?
答
在要统计的时候来一次同步
exec dbms_stats.gather_table_stats(OWNNAME=>'CSID',TABNAME=> 'dba_extents',METHOD_OPT => 'FOR ALL');
阅读全文
0 0
- num_rows和count(*)的值为何不同?
- dba_tables表中的num_rows与count(*)的值为何不同
- rownum,num_rows和row_number()的…
- 为何键盘上的字母排序和字母表不同
- 为何我设计的ListView看上去不同?
- oracle user_tab_partitions中,num_rows为空的处理办法
- 【歪谈】创业和守业期间老板的“嘴脸”为何会不同?
- SELECT * FROM TABLE 和 SELECT * FROM TABLE WHERE NAME LIKE '%%' 的检索结果为何不同?
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- Count统计间的不同表现形式
- select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
- Count 和 NULL值 造成的问题
- Count(*)和Count(1)的问题
- count(*) 和 count(0) 的区别
- Count(*) 和Count(字段名)的区别
- Count(*)和Count(x_name)的区别
- count(1)和count(*)的区别
- select count(1)和count(*)的区别
- iOS开发
- Selenium 安装和测试
- Python基础总结
- SVN服务器搭建和使用(一)
- 【推荐】你必须知道的EF知识和经验
- num_rows和count(*)的值为何不同?
- socket C/C++编程(10)linux server端面向对象化处理
- HDU 6133 Army Formations (树状数组, 2017 Multi-Univ Training Contest 8)
- 2181: GJJ的日常之暴富梦(数学)
- MySQL存储引擎--MyISAM与InnoDB区别
- BZOJ 1588 营业额统计 Splay
- lucene
- 【转载】10个最佳ES6特性
- Midland.Valley.Move.v2017.2.0.build.21565结构建模