1️⃣执行计划概述

type
status
date
slug
summary
tags
category
icon
password
 
😀
这里写文章的前言: 一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。

EXPLAIN语句语法

使用EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。从而分析查询语句或是结构的性能瓶颈。
EXPALIN 语句的用法如下:

EXPLAIN输出字段

只需要在待查询语句前面添加 EXPLAIN 关键字既可。如下示例:
notion image
在上图中列出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安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
English执行计划id
Loading...