+ -
当前位置:首页 → 问答吧 → select *和select count(*)数量不一致

select *和select count(*)数量不一致

时间:2011-12-05

来源:互联网

有一个表test,我用select * from test 有11条记录,但是用select count(*) from test只有6条记录
analyze table test compute statistics执行过了
把所有的索引也删掉重建了 还是没有效果

网上说要检查表有没有损坏,但是check table test在sql窗口和命令行都不识别 repair也不行
哪位大侠帮帮忙啊 谢谢了

作者: UPC05070000   发布时间: 2011-12-05

用create table as select * from test 重新建立一张表,再查看有多少条记录? 记录有重复,有空值么?
从来没碰到过这种问题...

作者: tianhxk   发布时间: 2011-12-05

好诡异的,没见过,帮你顶,期待高人

作者: zzzzzyyy   发布时间: 2011-12-05

你是不是俩窗口查的,其中一个窗口插入数据后没有commit;

作者: BenChiM888   发布时间: 2011-12-05

引用 3 楼 benchim888 的回复:

你是不是俩窗口查的,其中一个窗口插入数据后没有commit;


同意

作者: nvhaixx   发布时间: 2011-12-05

引用 3 楼 benchim888 的回复:

你是不是俩窗口查的,其中一个窗口插入数据后没有commit;

是用户电话反映的 没有这种可能
估计还是表损坏了 oracle有些统计信息出现了问题

作者: UPC05070000   发布时间: 2011-12-05

把表结构拿来。

作者: szstephenzhou   发布时间: 2011-12-05