易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle count 性能

现在有二张表,表一和表二

使用 plsqldeveloper

表一大概有15个字段,约 140 万行记录,使用 count(1) 时执行了37秒,使用 count(*) 执行时间也在37秒

表二大概有7,8个字段,约 500 万行记录,使用 count(1) 时执行了约1.3多秒,使用 count(*) 执行了约0.8秒

本人有些疑惑,为什么记录少的表计数如此的慢,明天再来看。

请各位指点
表一有一个主键,二个索引,表二无主键,三个索引

關注




count(1)和count(主键) 这两个只扫描主键Index就可以得到数据,
count(*)是扫描表的。所以count(1)和count(主键)这两个效率高。
还有一种写法是count(ROWID)这也是只扫描Index的,效率高。

这是网上的说法, 其实没什么区别,没有必要在这个问题上花费过多的时间。 测试的表里是600w的数据,

select count(*) from custaddr;
SQL code:

SQL> EXPLAIN PLAN FOR select count(*) from custaddr;

已解释。

SQL> SELECT plan_table_output
2 from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2768036667

--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)
------------------------------------------------------------------------


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

delphi 怎么将oracle的long raw 字段值 导入blob字段

delphi 怎么将oracle的long raw 字段值 导入blob字段

http://blog.csdn.net/zxf_feng/archive/2008/12/21/3571961.aspx
看看这个

引用
            vStream := TMemorySt ......

Oracle表空间恢复

PowerDesiger导出的sql可以删除表空间

没有备份表空间如何恢复?
别沉啊


引用
不知道,帮你顶,还有,你问错地方了,到oracle区去问,itpub也是个好选择。
           ......

Oracle如何连接远程oracle?

别人给了我远程oracle数据库的信息:固定IP,端口号和SID,还有用户名和密码,他的数据库是oracle9i,我的也是,我如何才能连接到他的数据库得到数据,请高手帮忙指点一下,不胜感谢!

问题没有解决
wildwave, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号