5.3.mysql三种join方式及执行计划详解

慢查询优化思路及案例 永远用小结果集驱动大的结果集( join操作表小于百万级别)

join的优化思路

  • 尽可能减少join语句中的Nested Loop的循环总次数

  • 优先优化Nested Loop的内层循环

  • 保证join语句中被驱动表上join条件字段已经被索引

  • 无法保证被驱动表的Join条件字段被索引且内存资源充足的前提下,不要太吝惜join Buffer的设置

join的优化思路总结

  • 并发量太高的时候,系统整体性能可能会急剧下降

  • 复杂的Join语句,所需要锁定的资源也就越多,所阻塞的其他线程也就越多

  • 复杂的Query语句分拆成多个较为简单的Query语句分步执行

Last updated

Was this helpful?