高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL自身优化? 是一个什么样的策略呢?能否指点一下?会推荐一点相关资料!谢谢! 高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗? 我认为没有. 没试过 你可以将你那个sql执行一下 并将连接的顺序转换转换看看执行计划中显示的开销 应该可以分析出连接的先后是否有影响吧 多表连接时,先后顺序对效率当然有影响.优化器会进行优化的.同时,你也可以在select 时使用 option选项, force order指定以语句顺序连接. oracle:选择数据少的表作为基础表,3个表以上时选择交叉表作为基础表。sqlserver:可以在查询分析器上查看sql语句执行效率来比较。 SQL自身优化为loop循环--如下面指定,select *from ainner merge join b on a.ID=b.ID---有条件的情况下只能用loopselect *from ainner loop join b on a.ID=b.ID and a.ID----SET SHOWPLAN_TEXT on 显示执行顺序,对效率是没影响的 自增长列异常 SQL job sql 语句 中 消息 102,级别 15,状态 1,第 5 行 是什么错误 如何知道多少用户连接上数据库 求一sql语句 关于VF的库死机以后经常被破坏的讨论 在ORACLE、SQL SERVER中有没有求标准差的函数? 求助:怎么判断数据库中的某个表正处于锁住状态??? 各位大虾,请问怎样建自增字段,谢谢~~~ SQLserver安装 关于多表查询问题 修改时出错
会推荐一点相关资料!谢谢!
看看执行计划中显示的开销 应该可以分析出连接的先后是否有影响吧
sqlserver:可以在查询分析器上查看sql语句执行效率来比较。
--如下面指定,select
*
from
a
inner merge join
b on a.ID=b.ID---有条件的情况下只能用loop
select
*
from
a
inner loop join
b on a.ID=b.ID and a.ID
----SET SHOWPLAN_TEXT on 显示执行顺序,对效率是没影响的