SQL调优手册(3)
1. join时要注意
我们在涉及到多张表联合查询的时候,一般会使用join关键字。 而join使用最多的是 left join 和 inner join。
- left join:求两个表的交集外加左表剩下的数据。
- inner join:求两个表交集的数据
使用inner join的示例如下:
select o.id,o.code,u.name
from order o
inner join user u on o.user_id = u.id
where u.status=1;
如果两张表使用inner join关联,MySQL会自动选择两张表中的小表,去驱动大表,所以性能上不会有太大的问题。
使用left join的示例如下:
select o.id,o.code