首页 > 数据库 >mysql分析sql语句基础工具 -- explain

mysql分析sql语句基础工具 -- explain

时间:2024-01-23 13:04:43浏览次数:28  
标签:语句 -- explain mysql 扫描 查询 索引 key sql

分析sql语句 explain

explain (sql语句) G;

分析结果:

  • id sql语句编号
    如果是连接查询,表之间是平等关系,编号相同;如果有子查询,编号递增。
  • select——type 查询类型

mysql分析sql语句基础工具 -- explain_sql语句

  • table 查询针对的表 
    该值可能是实际的表名或者临时表,derived表示form子查询,null表示无须查表
  • possible_key 可能用到的索引
  • key 最终使用到的索引
  • key_len 使用索引的最大长度
  • type 查询方式

方式

含义

all

全表扫描

index

扫描全部索引节点

range

范围内扫描索引

ref

根据索引直接找到某些数据行

eq_ref

根据索引直接找到某一个数据行

const

很快

system

很快

null

不经过表查询

  • rows 预估需要扫描多少行
  • extra


含义

index

用到了索引覆盖,效率极高

using where

仅靠索引无法定位,使用了where

using temporary

用了临时表,group by 与order by不同列

using filesort

文件排序,可能在内存中或磁盘中

 



标签:语句,--,explain,mysql,扫描,查询,索引,key,sql
From: https://blog.51cto.com/u_16532032/9377068

相关文章

  • MySQL 8.0 的xtrabackup备份
     xtrabackup备份语句:   fname=`date+%F_%H-%M-%S`mkdir-p/mnt/dbbak/db_$fnamextrabackup--defaults-file=/etc/my.cnf-uhyb-phd-h/var/lib/mysql-S/var/lib/mysql/mysql.sock-Hlocalhost--port=3306--backup--parallel=4--target-dir=/mnt/dbbak/db_$f......
  • mysql之my.cnf详解
    值,如果该值为0,则默认值为max_binlog_size(1G);如果不为0,则max_relay_log_size则为最大的relay_log文件大小;relay-log-purge=1#是否自动清空不再需要中继日志时。默认值为1(启用)expire_logs_days=30#超过30天的binlog删除binlog_cache_size=1M#在一个事务中......
  • 幽冥问答录-白话文
    1、问:先生往年曾做过阴间的判官,对吗?答:是的,世人听到这种事,都认为怪异,可是以我看来,这种事很平常,没什么好奇怪的。2、问:这是什么时候的事情?答:是光绪庚子(1900)年间的事,当时我十九岁。3、问:所担任的的是什么职务,属谁管辖,有几个职员?答:属东岳大帝管辖,但是我一直没有见到东岳大帝,只有在判案......
  • 南京信息工程大学宿舍管理员吴阿姨的精彩演讲
    每年到了7月份,是各大高校的学生陆陆续续的到了离别的日子,大家可能都有印象,唱着《隐形的翅膀》给未来的毕业生励志的北大校长,还有发表了精彩的演讲华东科技大学的校长,他们都是因为在毕业典礼上的表现是红遍了网络,可是这次在毕业生的典礼上走红的人物不是校长,而是一位普通的宿舍管理......
  • 随Linux开机自动启动mysql
    在MySQL的管理过程中,会遇到PCServer脱机或者重启,我需要在主机启动后再将MySQL服务启动。如果上百台或者更多的MySQL主机进行维护时,可能会有多台主机出现类似问题,要是每次都手动操作,是很繁琐的事情。我们可以采用随系统一起启动MySQL服务,这样就解决了频繁手动启动MySQL的问题。要实......
  • mysql_safe和mysql_multi
    1mysql_safe原理mysqld_safe其实为一个shell脚本(封装mysqld),启动时需要调用server和database(即/bin和/data目录),因此需要满足下述条件之一:1/bin和/data和mysql_safe脚本位于同一目录;2如果本地目录找不到找到/bin和/data,mysqld_safe试图通过绝对路径定位(/usr/local);shell>......
  • mysqlslap压测
    mysqlslap是MySQL自带的压测工具:time./mysqlslap--no-defaults-usa-pcc.123-P18601--create-schema=test-S/tmp/mysql_sandbox18601.sock--number-of-queries=1000000--concurrency=10--query="select*fromtbwherea='1';" 上面: mysqlslap压测......
  • 只有实际行动,才能成就梦想
    1.拥有时不懂得珍惜,失去了方觉可贵。也许,每一个人都曾有过这样的感觉。其实,人生就是在不断出现的遗憾中度过的。2.人生,是一个沉重的词眼。尽管,我们时刻面对的就是它,然而,我们还是不愿意老是提起它。提起它,总少不了感概;提起它,也未免有太多太多的惋惜。3.生活可以让你......
  • MySQL事件自动kill运行时间超时的SQL
    delimiter$createeventmy_long_running_trx_monitoronscheduleevery1minutestarts'2015-09-1511:00:00'oncompletionpreserveenabledobegindeclarev_sqlvarchar(500);declareno_more_long_running_trxintegerdefault0;declarec_......
  • 黎活明给程序员的忠告
    黎活明,传智播客教育总裁,JavaEE高级架构师、咨询顾问、高级讲师,国内第一本ejb3.0书籍的作者,有着丰富的b/s系统开发与网站运营经验。现任传智播客教育科技有限公司JavaEE高级架构师与咨询顾问。其中一些我认为经典的地方,做了标红处理。展望未来,总结过去10年的程序员生涯,给程序员小......