慢SQL原因:
SQL性能下降的原因
:
- 查询语句写的烂
- 索引失效(单值索引,复合索引)
- 单值索引
CREATE INDEX idx_good_Goodsname ON good(Goodsname);
- 复合索引
CREATE INDEX idx_good_GoodsnameCategoryname ON good(Goodsname,Categoryname);
- 关联查询太多join
- 服务器调优以及各个参数设置(缓冲,线程数等)
SQL执行顺序:
七种Join:
内连接(公有部分
):
左连接(两边公有部分+员工表独有部分)
:
右连接
:
左连接(y表私有部分)
:
右连接(b表的私有)
:
全连接
:
- MySQL不支持全连接
- A的独有+B的独有+AB的共有
- A的独有+B的独有