解决方案 »

  1.   

    mysql5.6以下的版本禁止用in(select )语句   效率极差
      

  2.   

    在你的LEFTJOInN 语句相关的表上创建索引。至于 left join 用多了效率差。这个首先所谓效率差是要有对应比较的,只能说实现相同的功能下两种或多种语句之间的效率优劣。 仅针对一种LEFT JOIN则无从评论,也就不存在所谓的LEFT JOIN效率差的说法。网上的,大牛的很多说法要看上下文,不能断章取义,另外也不能轻信。
      

  3.   

    关于left join查询的优化除了在字段上建立索引之外还有哪些优化方式,主表对应的查询记录数越小对应整个查询是否能起到优化效果。上面那个图中sc表  rows 451表示的是啥意思,sll 表的1表示的又是什么意思。求大哥指点一二。。
      

  4.   

    关于EXPLAIN结果的解释,在MYSQL的官方免费手册中有详细的介绍和例子。建议先自己阅读一下。如果看不懂英语,也不要用它做借口,可以一利用晨线翻译,二可以阅读MYSQL官方免费的中文5.1版本帮助.