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)
------------------------------------------------------------------------
相关问答:
<?php
getenv("ORACLE_HOME");
$conn=ocilogon("test","test","test_db");
if($conn)
echo success;
&nb ......
比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......
3-5人,工作地点上海浦东软件园,2-3年经验,英文流利,有意者请联系38954510-1355,15821699737,y.ming@live.cn
自己顶。。。
没有ORACLE ERP的经验,有用友和TIPTOP经验,英语说不好,看还是可以!
不知道有没有 ......
安装11g的06,打补丁升到07,从ODBC里面看,有
Oracle in OraOdac11g_home1 11.01.00.07
从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径
"D:\\app\\Ad ......
PowerDesiger导出的sql可以删除表空间
没有备份表空间如何恢复?
别沉啊
引用
不知道,帮你顶,还有,你问错地方了,到oracle区去问,itpub也是个好选择。
......