oracle中sql效率的问题? - Oracle / 基础和管理
这两条sql意思是从帖子表中取帖子,栏目名称从article_lm表中获得 select a.tid,a.bt,a.ftr,a.ftsj,b.lmmc from article a left join article_lm b on a.lmid=b.lmid select a.tid,a.bt,a.ftr,a.ftsj,(select lmmc from article_lm where a.lmid=lmid) lmmc from article a 如上两条sql语句,我想知道哪条效率高一些,为什么?
试验了 下 差别不是很大 在数据量 1000 W 是差别 也不是很大 0.125 ,0.078 个人感觉上 连接会 效率高点 引用 这两条sql意思是从帖子表中取帖子,栏目名称从article_lm表中获得 select a.tid,a.bt,a.ftr,a.ftsj,b.lmmc from article a left join article_lm b on a.lmid=b.lmid select a.tid,a.bt,a.ftr,a.ftsj,(select lmmc from article_lm whe…… 查看每条语句的执行计划,就知道谁的效率高。 我觉得应该性能差不多.但是具体的数据环境下面ORACLE决定的执行计划可能有区别.所以最好是根据执行计划来衡量哪个好哪个不好. 个人觉得第2种比较好 from后面不要+很多表 光凭两条SQL语句说效率是不太准确的 需要看两张表中的数据量以及相应语句的执行计划来进行判断 个人感觉第一条执行的效率高,不知道对不对。
相关问答:
在执行包的时候引用oracle spatial空间函数出错,出错情况如下 Errors in file /user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902: error in executing ODCIIndexStart() routine ORA-0 ......
字段1,字段2.....字段N,Status,ParentID 1,Name1....test1,1,99 1,Name1....test1,3,99 1,Name2....test2,1,101 1,Name2....test2,3,101 1,Name3....test3,2,101 1,Name1....test1,4,101 想要的结果是: 1,Na ......
SQL code: CREATE OR REPLACE PROCEDURE usp_refreshTopN IS BEGIN --文档 INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,organizat ......
select distinct '1' t1,'2' t2,'3' t3,'4' t4 from table 查出来的结果为 1,2,3,4 我想得以下这样的效果 1 2 3 4 请问一下有什么办法可以解决??? 没有好的方法,用union,一条条记录拼接 SQL code: wi ......
A表 有两个字段 id 唯一数字域 InfoTxt text 类型 我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa' 按下面执行下来 只有表最后一行加上了 'aaa' ......