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

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临时表使用问题 - Oracle / 开发

我的处理是这样的:
我有一个很大的数据集合,处于性能方面的考虑需要使用临时表过渡,并且使用分页的方式向临时表中插入数据,数据使用完毕后,删除临时表的数据。
出现的现象:当Oracle重新启动后,第一页插入的 ......

oracle 存储过程中应用事务的问题 - 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 ......

关于Sql的问题 - .NET技术 / ASP.NET

将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊


多谢,可以啦,高手啊

直接执行就行了

exec ......

关于SQL语句OR的问题 - Oracle / 高级技术

通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法,
方法1:
把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号