银川网站建设一条龙服务,wordpress添加用户关闭邮箱,建设银行查余额网站,做搞笑app好还是做电影网站好1.首先说一下个人对LEFT JOIN 语句的看法#xff0c;原先我是没注意到LEFT JOIN 会影响到性能的#xff0c;因为我平时在项目开发中#xff0c;是比较经常见到很多个关联表的语句的。 2.阿里巴巴手册说过#xff0c;连接表的语句最好不超过3次#xff0c;但是我碰到的项目…1.首先说一下个人对LEFT JOIN 语句的看法原先我是没注意到LEFT JOIN 会影响到性能的因为我平时在项目开发中是比较经常见到很多个关联表的语句的。 2.阿里巴巴手册说过连接表的语句最好不超过3次但是我碰到的项目中时常发现有些sql连了很多次
LEFT JOIN 优化
1.驱动表与被驱动表
先了解在join连接时哪个表是驱动表哪个表是被驱动表 1.当使用left join时左表是驱动表右表是被驱动表 2.当使用right join时右表时驱动表左表是驱动表 3.当使用join时mysql会选择数据量比较小的表作为驱动表大表作为被驱动表 这个其实就相当于for循环一样 for(140条){ for(20万条){
} }
大表驱动小表 for(20万条){ for(140条){
} }
大表驱动小表要通过20万次的连接 小表驱动小表只需要通过140多次的连接就可以了
2.加索引
在以小表驱动大表的情况下再给大表建立索引会大大提高执行速度
3.总结
1.连接的时候选择小表作为驱动表 2.给大表加索引