1、join和驱动表
使用left join时,左表是驱动表,右表是被驱动表
使用right join时,右表时驱动表,左表是驱动表
使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表
数据量差异很大时不一定,最好用EXPLAIN语句分析,分析的第一行的表即是驱动表,以小表驱动大表。
给被驱动表的字段加索引
2、用于排序order的字段加索引,排序的如果是多个字段加联合索引。可以看执行计划key_len。
避免回表。
执行计划的extra
explain 中的 key_len 列用于表示这次查询中,所选择的索引长度有多少字节,常用于判断联合索引有多少列被选择了。