1️⃣执行计划概述
type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
EXPLAIN语句语法
使用
EXPLAIN
关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。从而分析查询语句或是结构的性能瓶颈。EXPALIN
语句的用法如下:EXPLAIN输出字段
只需要在待查询语句前面添加
EXPLAIN
关键字既可。如下示例:在上图中列出12个EXPALIN输出字段,分别为:
- id: 查询的序列号,标识执行的顺序,表示查询中执行SELECT子句或操作表的顺序
- select_type: 查询的类型,主要用于区别普通查询、联合查询、子查询等复杂查询
- table: 显示这一行的数据关于哪张表
- partitions: 匹配的分表
- type: 连接类型,又叫访问类型。常见的有:ALL, index, range, ref, eq_ref, const, system, null(从左到右,性能越来越好)
- possible_type: 可以选择的索引
- key: 实际选择的索引
- key_len: 使用索引的长度(以字节为单位)
- ref: 与索引比较的字段
- rows: 大概要检索的行数
- Extra: 额外信息,如using index/filesort/temporary等
通过explain可以分析出:
- 表的读取顺序
- 数据读取操作的操作类型
- 哪些索引可以使用(posible)
- 哪些索引被实际使用
- 表之间的引用
- 每张表有多少行被优化器查询
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
Loading...