当前位置: 首页 > article >正文

mysql笔记—sql性能分析

1.查看数据库各个语句的执行频次

show global/session status like ‘com__’

2.慢查询

默认没有开启,需要手动开启(在/etc/my.cnf中开启)

开启后在localhost-slow.log中可以查询到慢查询的语句的相关信息:

3.explain

用法:直接在dql语句前面加explain

解释:

1.id:id越大越先执行,id相同越靠前越先执行

2.select type
表示 SELECT 的类型,常见的取值有SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION中的第二个或者后面的查询语句)、SUBOUERY(SELECT/WHERE之后包含了子查询)等
 3.type
表示连接类型,性能由好到差的连接类型为NULL、system、const(主键等唯一索引)、eq_ref、ref(非唯一索引)、range、index(全索引扫描)、all(全表扫描)

4.possible_key

可能用到的索引

5.Key
实际使用的索引,如果为NULL,则没有使用索引
6.Key_len
表示索引中使用的字节数,该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前提下,长度越短越好

7.extra

一些额外信息:

Using index:用了覆盖索引,也就是说,查询所需的数据可以直接从索引中获取 

Using index condition:用了部分覆盖索引,但是所需要的数据不能完全从索引中获取

Using where:使用了where,但是无法通过覆盖索引直接查找到

Using temporary:使用了临时表,可能存在分组、排序、去重等操作


http://www.kler.cn/a/322249.html

相关文章:

  • 【图像去噪】论文精读:Pre-Trained Image Processing Transformer(IPT)
  • UniApp的Vue3版本中H5配置代理的最佳方法
  • SpringBoot登录功能实现思路(验证码+拦截器+jwt)
  • MySQL系列之数据授权(privilege)
  • 视觉SLAM相机——单目相机、双目相机、深度相机
  • 七、箭头函数及简写、arguments、剩余参数、展开运算符、解构数组与对象、数组常见方法(forEach、map、join、reduce)
  • C#的结构体(Struct)应用示例
  • BUG——IMX6ULL编译正点原子Linux内核报错
  • QMT如何获取股票基本信息?如上市时间、退市时间、代码、名称、是否是ST等。QMT量化软件支持!
  • 基于SSM+小程序的医院挂号登录管理系统(医院4)(源码+sql脚本+视频导入教程+文档)
  • 一六九、go使用泛型封装一个可以应用于任何字段的模糊匹配
  • 【C/C++】速通涉及string类的经典编程题
  • Redis的数据类型和编码方式
  • uniapp实现图片上下浮动效果
  • 多速率信号处理-半带滤波器
  • 【漏洞复现】灵当CRM multipleUpload.php接口处存在文件上传漏洞
  • 高通Android 12 push framework.jar和service.jar
  • VMware Tools安装——VMware Tools是灰色的,不能安装, (不带图形化界面的虚拟机,只有命令行的模式!!!)
  • 【网络底层原理】I/O多路复用技术select、poll和epoll详解与比较
  • uniapp微信小程序遮罩层u-popup禁止底层穿透
  • 如何延长变阻器的使用寿命?
  • 【解密 Kotlin 扩展函数】扩展函数的底层原理(十八)
  • 9.23 My_string.cpp
  • 浅谈计算机视觉的学习路径1
  • C++ : 多态
  • uni-app App版本更新