问题描述,由于最近快要到考试季节了,用户活跃量大幅度增加,虽然已升级rds数据库的配置;但是发现了另一个问题,iops大约在3%左右,而cpu缺在 30%以上;虽然都处于运行良好的状态;但是这个参数告诉我数据库服务器运行的不正常;

于是发起sql诊断;查看是否有慢sql如图所示:

这里面有一条语句,从数据上分析肯定是全盘扫描 没有用到索引 ,可是明明有索引 为什么没有用到索引呢

下面我们使用 explain 来查看一下,发现mysql预估的查询量 大约在2000左右,这个数据量对于一个数据库来说简直就是毫秒级别的查询;不可能造成全盘扫描查询的;

就在这一点,我忽略了mysql的一个重要的信息;mysql预估和实际查询还是有区别的;mysql 并没有使用我新建的 联合索引,而是使用的 主键查询,我的where条件里面没有使用主键;

既然问题已找到,那么接下来优化一下sql即可 这里使用一个重要的强制索引 force INDEX;如图所示:key,ref都已使用索引

总结:优化sql之后,刷新 sql服务器 会发现 ,cpu已经降到 5% 以下了;这才是正常的情况;至此结束。

mysql 全盘扫描_mysql explain 正常,但是实际上是全盘扫描相关推荐

  1. mysql useing查询_mysql explain语法详解--优化你的查询

    先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addr ...

  2. MySQL的explain简书_MySQL Explain

    慢日志 数据库开启慢查询记录执行时间比较久的SQL语句 mysql> SHOW VARIABLES LIKE "%slow%"; +--------------------- ...

  3. mysql explain ref列_mysql explain中的列

    参考:<高性能mysql>附录D EXPLAIN MySql将Select查询分为简单和复杂类型,复杂类型分为3大类:简单子查询,所谓的派生表(在派生表的子查询),以及UNION查询. 列 ...

  4. MySQL explain 例子_MySQL EXPLAIN结果集分析 - 附带大量案例

    EXPLAIN:查看SQL语句的执行计划 EXPLAIN命令可以帮助我们深入了解MySQL基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化 ...

  5. mysql explain ref列_MySQL EXPLAIN详解

    MySQL EXPLAIN详解:http://www.jianshu.com/p/ea3fc71fdc45 MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令 ...

  6. mysql高级笔记_MySQL高级部分笔记

    有关于MySQL的高级部分笔记 这是一篇关于MySQL高级部分的笔记主要是,sql优化以及mysql锁的相关内容,以及主从配置等内容等比较基础的优化 一.逻辑架构部分 逻辑架构 逻辑架构介绍图如下 连 ...

  7. mysql中查询分析器Explain的type的解释

    导语: 很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了. 这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只 ...

  8. mysql checksum用法_MySQL checksum理解_mysql

    mysql checksum了解 在主从复制中Checksum常常需要对某些重要的表进行一致性检查. Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性.扩展一下发现有一些有趣的 ...

  9. mysql double 索引_MySQL架构优化实战系列1:数据类型与索引调优全解析

    一.数据类型优化 数据类型 整数 数字类型:整数和实数 tinyint(8).smallint(16).mediuint(24).int(32).bigint(64) 数字表示对应最大存储位数,如 t ...

最新文章

  1. Jsp—01—Java server page 全解
  2. C语言指针函数MFC版Demo
  3. git 添加未跟踪的文件
  4. python -- 字符串的方法及注释
  5. SAP ABAP实用技巧介绍系列之已知某个signature查找定义的方法
  6. pytorch中的squeeze和unsqueeze
  7. 代码整洁之道(一)最佳实践小结 1
  8. 人工智能时代,Python编程就业方向那么广,我该如何选择?
  9. 用css实现图片翻转
  10. np.roll的用法
  11. cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
  12. Get DAOS ObjectCount and Size with LotusScript
  13. linux字符集设置为英文,NLS_lang参数设置-linux设置字符集(国外英文资料).doc
  14. UE风格化Day7-maya的AO烘焙和SP绘制材质
  15. 视频教程-Web前端开发利器 SPRY框架之表单验证-JavaScript
  16. 汉诺塔问题的解决思想
  17. 系统盘下system32下的文件说明
  18. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'chong'@'localhost
  19. 计算机自动获取IP地址流程详解
  20. python row_row python

热门文章

  1. 2022年CPA战略和风险管理【3月22日,刷题结束】
  2. setMnemonic热键设置
  3. cadence 16.3中设置层叠结构正片/负片
  4. 数据解析之xpath解析
  5. 真正懂得珍惜(观《士兵突击》数月之后)
  6. 国产化云平台如何实现多云管控,黄河云来“打样儿”
  7. SpringBoot 的前世今生
  8. 使用神经网络完成新闻分类
  9. [squirrel使用]--Windows安装详解
  10. imail邮件服务器的安装,IMail 的安装和设置 图文教程