select count(*) 无法得出正确的记录条数?? 在对一个建有primary key索引的表作selecet count(*)查询时,无法得到正确的记录条数,请问有人知道怎么解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不能正确??是不是有data全为null的?用select count(primary key)看看。 全为null值的可能性不大,我用select distinct *查看过,另外在查看执行计划的时候,也很奇怪,明明card=34385,可能最后显示的结果却只有19203,下面是执行计划Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=17 Card=1) 1 0 SORT (AGGREGATE) 2 1 PARTITION RANGE (ALL) (Cost=17 Card=34385) 3 2 INDEX (FAST FULL SCAN) OF 'table_SHIJIAN' (INDEX) (Cost=17 Card=34385)SQL> select count(shijian) from table_name;COUNT(SHIJIAN)-------------- 19203 刚才用select distinct shijian 查看了一下,只有18000多 统计信息过时了,重新收集一次统计信息就可以了analyze table a compute statistics; select count(*) from table_name;不就得了select count(shijian) from table_name;不一定正确select count(注键) from table_name;可以 oracle命令:command not found! ** 求一个 函数 计算有效处理时间 ** 在线等 菜鸟测试存储过程 附值 请教出错问题 这段代码是什么意思? 两个表的关联查询该怎么写,谢谢,使用union不行吧,应该使用group吗?怎么使用 存储数据 簡單問題 怎样写这样的对统计sql语句 erwin在win2k下中文怎么是乱码?(在线等) 求数据合并的sql语句 从powerdesigner生成oracle脚本的时候能创建用户吗?
是不是有data全为null的?用select count(primary key)看看。
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=17 Card=1)
1 0 SORT (AGGREGATE)
2 1 PARTITION RANGE (ALL) (Cost=17 Card=34385)
3 2 INDEX (FAST FULL SCAN) OF 'table_SHIJIAN' (INDEX)
(Cost=17 Card=34385)
SQL> select count(shijian) from table_name;COUNT(SHIJIAN)
--------------
19203
analyze table a compute statistics;
select count(注键) from table_name;可以