Mysql 系列 一 explan

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: explan在数据库中的作用以及字段详解

一、那些情况需要创建索引?

1、主键自动建立唯一索引;
2、频繁作为查询条件的字段应该创建索引;
3、查询中与其他表关联的字段,外键关系建立索引;
4、频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引;
5、where条件李用不到的字段,不适合创建索引;
6、单键/组合索引的选择问题(在高并发下倾向创建组合索引);
7、查询中排序的字段,排序字段若通过索引去访问,将大大提高排序速度;
8、查询中统计或者分组字段;

二、Explan分析sql性能

1)、explan的作用

表的读取顺序;
数据读取操作的操作类型;
那些索引可以使用;
那些索引被实际使用;
表之间的作用;
每张表有多少行被优化器查询;

2)、explan中字段详解,以及字段作用
.id
.select_type:
值类型主要有(SIMPLE,PRIMARY,SUBQUERY,DERIVED,UNION,UNION RESULT)
.table

   显示数据是关于那张表的;

.type:

  显示查询使用了何种类型
   type值的类型:all、index、range、ref、eq_ref、const   system、NULL

  从最好到最差依次是:system>const>eq_ref>ref>range>index>ALL

possible_keys:显示可能应用子这张表的索引,一个或多个;查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用;

.key:实际使用到的索引,如果为NULL,则没有使用索引;查询中若使用了覆盖索引,则该索引仅出现在key列表中;

.key_len:表示索引中使用的字节数,客通过该列计算,查询中使用的索引的长度。在不损失精度的情况下,长度越短越好;显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义激素那而得,不是通过表内检索出来的;

.ref:显示索引的哪一列被使用了,如果可能的话,是一个常数。哪些列或常量被用于查找索引列上的值

.rows:rows列显示MySQL认为它执行查询时必须检查的行数。(越少越好)

Extra:包含不适合在其他列中显示,但十分重要的额外信息
(1)、Using filesort

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 存储 关系型数据库
MySQL
MySQL
48 5
|
8月前
|
关系型数据库 MySQL 索引
MySQL为什么不推荐使用in
MySQL为什么不推荐使用in
|
9月前
|
SQL 算法 关系型数据库
【MySQL】 MRR
【MySQL】 MRR
69 0
|
11月前
|
SQL 关系型数据库 MySQL
盘点一下Mysql中的一些小知识(二)
盘点一下Mysql中的一些小知识(二)
63 0
|
12月前
|
关系型数据库 MySQL 数据库
mysql实用篇
mysql实用篇
|
JSON 算法 关系型数据库
MySQL 8.0.32如期而至
MySQL 8.0版本计划 MySQL 8.0开始采用快速迭代开发模式,基本上是每隔3个月就发布一个新的小版本。去年1月18日(2022.1.18)发布MySQL 8.0.28,今年1月17日发布MySQL 8.0.32,再看看其他几个版本的时间,还真是贼守时啊。
322 0
|
关系型数据库 MySQL 数据库
MySQL(四)
MySQL(四),一起来学习吧。
|
SQL 关系型数据库 MySQL
MySQL(六)
MySQL(六),一起来学习吧。
|
SQL JSON Oracle
MySQL 8.0来了,逆之者亡...
MySQL 8.0来了,逆之者亡...
177 0
MySQL 8.0来了,逆之者亡...
|
SQL 架构师 关系型数据库
MySQL三两奇巧
MySQL作为国内中小企业最流行的关系型数据库,在业务中经常会被用到。如果要说有什么奇巧,真的不是一两篇文章能够概述的 在这里挑选了一些在实际开发中可能会经常用到的一些技巧,简单地来说说。