首页 > 数据库 >Mysql explain命令使用和搜索类型介绍

Mysql explain命令使用和搜索类型介绍

时间:2023-02-18 13:03:02浏览次数:88  
标签:mvs explain 索引 搜索 Mysql ref id select


分析语句

explain是mysql中的一个指令,可以用来分析sql语句的执行计划,检测有没有使用到索引。

例如:explain select * from mvs;

select_type搜索的类型
table 搜索的表名
type 搜索的类型
possible_keys 可能用到的索引
key实际用到的索引
key_len 索引的长度
ref关联的字段
rows 扫描的行数
Extra 额外的信息
type 搜索类型

性能由高到低顺序

NULL > system > const > eq_ref > ref> range > index > ALL

NULL 不使用索引直接可以获得结果

explain select count(*) from mvs

system 表中满足条件的记录最多一条

explain select  from (select * from mvs limit 1 ) as a ;

const 表中满足条件的记录最多一条通常会出现在主键和unique索引中

explain select * from mvs where id =1;

eq_ref 表中某一列的值关联另一个表主键列的值,通常出现在联表查询中

explain select * from mvs left join types on types.id = mvs.type id;

ref 通过普通索引查询

explain select * from mvs where title =爱';

range索引范围查询

explain select * from mvs where id < 1000:

index 索引扫描

explain select id from mvs;

all 全表扫描

explain select * from mvs;

标签:mvs,explain,索引,搜索,Mysql,ref,id,select
From: https://blog.51cto.com/u_13913003/6065396

相关文章

  • mysql常见sql优化
    不要使用select*尽量在where字段上添加索引模糊查询中%前置不能使用索引例如like'%不一样'使用OR语句需要注意,两侧的语句都有索引才会使用索引分组优化对于分组的数据......
  • MySQL参数优化之innodb_buffer_pool_size
    innodb_buffer_pool我们俗称缓冲池,缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。写入时,先将数据写入缓冲池种,再定期刷新到磁盘;读......
  • mysql 查询数据库索引情况
    查询selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2)......
  • MySQL参数优化之join_buffer_size
    1.查看当前值showvariableslike'%join_buffer_size%'mysql默认该设置为128或256或512k,各个版本有所出入2.作用范围在mysql中表和表进行join时候,无论是两个表之间还......
  • 一文搞定MySQL性能调优
    数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。所以本文讲解MySQL在各个方......
  • 极兔一面:10亿级ES海量搜索狂飙10倍,该怎么办?
    文章持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+......
  • 基于centos7部署 Seafile 服务器流程(使用MySql)
    官方搭建教程(home-SeafileCloud)1.下载seafile7.0*版本(好像是官方7.0*版本后都不支持centos7了。)下载地址:SeafileServer例如: 2.将下载的文件放好、解压(可以使用F......
  • 算法刷题-只出现一次的数字、输出每天是应该学习还是休息还是锻炼、将有序数组转换为
    只出现一次的数字(位运算、数组)给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复......
  • 1688关键词搜索商品列表接口代码展示
    item_search-按关键字搜索商品接口,利用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性描述,商品......
  • 算法刷题 Day 41 | ● 343. 整数拆分 ● 96.不同的二叉搜索树
    343.整数拆分https://programmercarl.com/0343.%E6%95%B4%E6%95%B0%E6%8B%86%E5%88%86.html视频讲解:https://www.bilibili.com/video/BV1Mg411q7YJTips:动规五部曲,分......