MySQL-Join

2020-01-14  本文已影响0人  花神子

SQL中的join可以根据某些条件把指定的表给结合起来并将数据返回给客户端

如果需要使用join语句,如何优化提升性能?

分为两种情况,数据规模小的,数据规模大的。

  1. 数据规模较小 全部干进内存就完事了嗷
  2. 数据规模较大:可以通过增加索引来优化join语句的执行速度 可以通过冗余信息来减少join的次数 尽量减少表连接的次数,一个SQL语句表连接的次数不要超过5次.

join语句是相对比较耗费性能

执行join语句的时候必然要有一个比较的过程,

Linux 优化

Linux会把内存当作是硬盘的高速缓存(存储器层次结构的本质是,每一层存储设备都是较低一层设备的缓存)join也是使用
join_buffer来缓存数据:

join_buffer 你认为join_buffer里面存储的是什么?

在扫描过程中,数据库会选择一个表把他要返回以及需要进行和其他表进行比较的数据放进join_buffer
有索引的情况下是怎么处理的

上一篇下一篇

猜你喜欢

热点阅读