RT

解决方案 »

  1.   

    SQL自身优化? 是一个什么样的策略呢?能否指点一下?
    会推荐一点相关资料!谢谢!
      

  2.   

    高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗? 我认为没有.
      

  3.   

    没试过  你可以将你那个sql执行一下 并将连接的顺序转换转换
    看看执行计划中显示的开销  应该可以分析出连接的先后是否有影响吧
      

  4.   

    多表连接时,先后顺序对效率当然有影响.优化器会进行优化的.同时,你也可以在select 时使用 option选项, force order指定以语句顺序连接.
      

  5.   

    oracle:选择数据少的表作为基础表,3个表以上时选择交叉表作为基础表。
    sqlserver:可以在查询分析器上查看sql语句执行效率来比较。
      

  6.   

    SQL自身优化为loop循环
    --如下面指定,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 显示执行顺序,对效率是没影响的