导图社区 mysql优化
mysql优化思维导图,包括:explain关键字、能干嘛、怎么玩、各字段解释四部分内容。喜欢的小伙伴可以点个赞哦!
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
项目时间管理6大步骤
互联网9大思维
项目管理的五个步骤
电商部人员工作结构
电费水费思维导图
D服务费结算
组织架构-单商户商城webAPP 思维导图。
暮尚正常运转导图
批判性思维导图
域控上线
MYSQL
MYSQL 优化
explain关键字
能干嘛
表的读取顺序
数据读取操作的操作类型
哪些索引可以使用
哪些索引被实际使用
表之间的引用
每张表有多少行被优化器查询
怎么玩
Explain + SQL语句
执行计划包含的信息
各字段解释
id
select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序
三种情况
id相同,执行顺序由上至下
id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行
select_type
查询的类型,主要是用于区别,普通查询、联合查询、子查询等的复杂查询
1.SIMPLE
简单的select查询,查询中不包含子查询或者UNION
2.PRIMARY
查询中若包含任何复杂的子查询,最外层查询则标记为PRIMARY
3.SUBQUERY
在SELECT或WHERE列表中包含了子查询
4.DERIVED
在FROM列表中包含的子查询被标记为DERIVED(衍生)MYSQL会递归执行这子查询,把结果放在临时表里。
5.UNION
若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED
6.UNION RESULT
从UNION表获取结果的SELECT(最后合并的结果集)
table
显示这一行的数据是关于哪张表的
type
访问类型排列
显示查询使用了何种类型,从最好到最差依次是:system>const>eq_ref>ref>range>index>ALL
system
表只有一行记录(等于系统表),这是const类型的特例,平时不会出现,这个也可以忽略不计
const
单表查询:根据主键或唯一索引,查出一条唯一数据记录 多表联合查询:根据主键或唯一索引,查出一条唯一数据记录
eq_ref
唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或卫衣索引扫描 (联表唯一)
ref
非唯一性索引扫描,返回匹配某个单独值得所有行,本质上也是一种索引访问,它返回所有匹配的某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体
表示通过索引一次就找到了,const用于比较primary key 或者unique索引。因为只匹配一行数据,所以很快就将主键置于where列表中,Mysql就能将该查询转换为一个常量
range
只检索给定范围的行,使用一个索引来选择行。key列显示使用了哪个索引,一般就是在你的where语句中出现了between、<、>、in等的查询,这种范围扫描索引扫描比全表扫描要好,因为它只需要开始于索引的某一点,而结束语另一点,不用扫描全部索引
index
full Index Scan ,index与ALl区别为index类型只遍历索引树。这通常比ALL快,因为索引文件通常比数据文件小,(也就是说虽然ALL和INdex都是读全表,但是index是从索引中读取的,而all是从硬盘中读的)