MySQL执行计划

介绍

  • MySQL 提供了⼀个 EXPLAIN 命令, 它可以对 SELECT 语句的执⾏计划进⾏分析, 并输出 SELECT 执⾏的详细信息, 以供开发⼈员针对性优化.
  • 使⽤explain这个命令来查看⼀个这些SQL语句的执⾏计划,查看该SQL语句有没有使⽤上了索引,有没有做全表扫描,这都可以通过explain命令来查看。
  • 可以通过explain命令深⼊了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运⾏SQL语句时哪种策略预计会被优化器采⽤。
  • EXPLAIN 命令⽤法⼗分简单, 在 SELECT 语句前加上 explain 就可以了, 例如:
    EXPLAIN SELECT * FROM user;
    

执行结果:
在这里插入图片描述

参数说明

expain出来的信息有10列,分别是

id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra
  • 案例表
-- 用户表
create table user(
	id int primary key,
	login_name varchar(64), 
	name varchar(100),
	age int,
	sex char(1),
	dep int, 
	address varchar(100)
);

-- 部门表
create table dep(
	id int primary key,
	name varchar(100)
);

-- 地址表
	create table addr(
	id int primary key,
	addr varchar(100)
);

-- 创建普通索引
alter table user add index idx_dep(dep);
-- 创建唯一索引
alter table user add unique 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值