一、概述

mysql两表联查优化语句(SQL优化一)(1)

二、用法分析

FROM

mysql两表联查优化语句(SQL优化一)(2)

LEFT JOIN

mysql两表联查优化语句(SQL优化一)(3)

JOIN / INNER JOIN

mysql两表联查优化语句(SQL优化一)(4)

RIGHT JOIN

mysql两表联查优化语句(SQL优化一)(5)

JOIN多次

mysql两表联查优化语句(SQL优化一)(6)

mysql两表联查优化语句(SQL优化一)(7)

mysql两表联查优化语句(SQL优化一)(8)

三、性能优化

优化方面主要是针对join的优化,因为join本身就是对from的一种优化了。而join的优化主要是从join的列的优化和join的表的左右顺序两个方面来分析。除此之外就是表的反范式设计。

join的列:外键索引

mysql两表联查优化语句(SQL优化一)(9)

mysql两表联查优化语句(SQL优化一)(10)

inner join的表的左右顺序:小表驱动大表

select * from t_user join t_order on t_user.id = t_order.user_id;

反范式设计:单表冗余,不使用JOIN

,