mysql中的join查询,mysql join on where( 二 )


Mysql为什么不建议使用join1、不推荐使用join的原因:DB承担的业务压力大,能减少负担就减少 。当表处于百万级别后,join导致性能下降;分布式的分库分表 。这种时候是不建议跨库join的 。目前mysql的分布式中间件,跨库join表现不良 。
2、不建议使用join 让缓存的效率更高 。许多应用程序可以方便地缓存单表查询对应的结果对象 。
3、mysql在扫描到数据之后,会放进内存中,对于长时间不使用的会淘汰(LRU算法),大量的冷表查询,会导致mysql内存命中率降低,从而影响线上的其他业务,这是生产环境限制使用join的重要原因之一 。
4、这是mysql的设计,如果要用fulljoin,可以转变一下思维 , 通过联合查询,将左外和右外连接的结果集联合在一起 , 就可以达到fulljoin的效果了 。
5、除非迫不得已 , 不建议使用子查询,因为在几乎所有的sql语言中子查询都是效率很低的 , 并且mysql中的子查询在某些旧版本下面还有不少缺陷 。直接连接查询,使用的是笛卡尔积的查询模式 。
mysql中的join查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql join on where、mysql中的join查询的信息别忘了在本站进行查找喔 。

推荐阅读