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重新启动后,第一页插入的 ......
SQL code: CREATE OR REPLACE PROCEDURE usp_refreshTopN IS BEGIN --文档 INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,organizat ......
将一个查询语句赋给一个变量,如下: DECLARE @STR NVARCHAR(MAX) SET @STR='SELECT * from SALE_PROD' 怎么样才能执行它呢? 请高手,仁兄,侠姐帮帮忙啊 多谢,可以啦,高手啊 直接执行就行了 exec ......
通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法, 方法1: 把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名' ......