请问,我写了个查询语句,有多个子查询,每个子查询单独执行,查询速度很快,为什么整体一执行就很慢呢?用到了左连接,会影响速度这么多吗?

解决方案 »

  1.   

    会的,查询语句中的各个子查询之间的效率在不考虑索引的情况下是乘积的关系,而不是求和。比如你有3个子查询,每个用时是10个单位,那么当3个子查询在同一条SQL中用时可能是10*10*10=1000个单位,而不是30个单位。看来很差急,这已经是楼主的第2贴了。
      

  2.   

    sql执行的时候,是接from子句,where子句从后向前执行的,所以多表查询的时候,记录数少的表放在后面,可以过滤记录数多的条件也放在后面。还有就是少用子查询,尽量多用多表查询吧