不管是开发、运维还是实施等岗位的同学,对于自己所接触、所编写的各种SQL语句,都应该能够进行调优,从而使自己能写出更优解的SQL语句,个人觉得更是一种必备技能。
如何查看各个sql语句的执行计划,是本篇文章的主题。
Mysql查看执行计划一般是通过 explain + sql。
本文假设读者已经掌握mysql相关的索引知识。
先提供例子中涉及到表的建表、建索引语句。
-- 用户表 create table t_user( id int primary key, loginname varchar(100), name varchar(100), age int, sex char(1), dep_id int, address varchar(100) ); --部门表 create table t_dep( id int primary key, name varchar(100) ); --创建普通索引 mysql> alter table t_user add index idx_dep_id(dep_id); --创建唯一索引 mysql> alter table t_user add unique index uk_loginname(loginname); --创建组合索引 mysql> alter table t_user add index idx_name_age_sex(name,age,sex);