SQL语句执行慢有两种情况:

  • 偶尔慢:MySQL在刷新脏

    1. redolog写满了,要往前推进checkpoint
    2. 内存不够用了,要从LRU链表中淘汰,触发了脏页刷新
    3. MySQL认为系统空闲的时候,即使MySQL很忙,也要见缝插针地找时间,只要有机会就刷一点“脏页”
    4. MySQL关闭的时候

    上述所说也是MySQL中刷新脏页的时机。

  • 一直慢:MySQL索引没有设置好,查询时候优化器选错索引,SQL语句没有写好等。

这种情况下怎么优化呢?

我按点来说:

  • 偶尔慢:

    上述所说的偶尔慢情况都是与MySQL系统刷新脏页有关。

    而刷新脏页与IOPS有关, IOPS,具体可以看我这篇文章点击查看。

  • 一直慢

    • 先查看SQL语句,检查是不是SQL语句没写好
    • 查看MySQL的explain执行计划点击查看explain详情,,看看是不是用错索引了,可以让它强制使用想用的索引
    • 查看慢查询日志,首先将long_query_time = 0参数设置为0,让它每条都写入慢查询日志。
    • 如果出判断索引没设置好可以重设索引,可以使用一些覆盖索引的思想和索引下推的特性,这些概念不清楚的可以看我这篇文章点击查看

面试官:你说一说MySQL查询慢应该怎么办?相关推荐

  1. mysql越筛越少_面试官:为什么SELECT * 会导致查询效率低?

    面试官:"小陈,说一下你常用的SQL优化方式吧." 陈小哈:"那很多啊,比如不要用SELECT *,查询效率低.巴拉巴拉..." 面试官:"为什么不要 ...

  2. java面试mysql的引擎_面试官:你用过mysql哪些存储引擎,请分别展开介绍一下

    这是高级开发者面试时经常被问的问题.实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过 ...

  3. 面试官:你说对MySQL事务很熟?那我问你10个问题

    大部分人学习和工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了解一些更深层次的数据库基础原理. 整理了面试中,关于MySQL事务和存储引擎10个FAQ(Frequentl ...

  4. mysql update 几万 非常慢_面试官:谈谈你对mysql索引的认识?

    引言 大家好,我渣渣烟.我曾经写过一篇<面试官:讲讲mysql表设计要注意啥>,当时写完后,似乎效果还行! 于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mys ...

  5. mysql 唯一索引_面试官:谈谈你对mysql索引的认识?

    引言 大家好,我渣渣烟.我曾经写过一篇<面试官:讲讲mysql表设计要注意啥>,当时写完后,似乎效果还行! 于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mys ...

  6. 面试官:你说对 MySQL 事务很熟?那我问你 10 个问题

    作者 | LemonCoder 责编 | 胡巍巍 本文系作者投稿 学习关系型数据库MySQL是很好的切入点,大部分人学习和工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了 ...

  7. 面试官:为啥加了索引查询会变快?

    面试官:你在工作中有遇到SQL查询比较慢的情况吗? 果子:有的.随着业务的发展,表中的数据量会越来越大,查询就会越来越慢 面试官:那你是如何优化查询慢的问题? 果子:在需要查询的列上加索引 面试官:那 ...

  8. mysql 存储引擎 面试_面试官:你用过mysql哪些存储引擎,请分别展开介绍一下

    这是高级开发者面试时经常被问的问题.实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过 ...

  9. elasticsearch 工作原理_【154期】面试官:你能说说 Elasticsearch 查询数据的工作原理是什么吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  10. 跟面试官侃了半小时 MySQL 事务,把原子性、一致性、持久性的实现都讲完了

    来源 | 阿丸笔记 封图| CSDN下载于视觉中国 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID ...

最新文章

  1. Paddle中的数据集合定义与加载
  2. Python逻辑运算符:if and
  3. 【BZOJ3028】食物(生成函数)
  4. React开发(175):注意在回调里面重新渲染列表
  5. vs code使用问题
  6. 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
  7. java编程executor框架_Java并发编程 - Executor框架(一)Executor,
  8. Hive 中类SQL语言中的 oder by,gruop by的区别
  9. python集合的操作符_【python新手入门必备——集合与集合操作符】- 环球网校
  10. steam登录api_steam饰品骗术——骗你说你的账户违反了 Steam 服务协议条款,然后让你转出库存给你的好友。...
  11. 银河麒麟安装steam
  12. pytorch 实现简单二元分类器以及可视化
  13. 盘点:54款真正耐玩的独立游戏
  14. cpufreq 频率设置verify
  15. 微信小程序开发踩坑经验——小蜗社群
  16. 免费申请 HTTPS 证书,开启全站 HTTPS
  17. cad线性标注样式修改在哪里_自定义设置CAD标注样式教程
  18. 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
  19. PHP PEAR网站遭******,官方软件安装包被篡改
  20. 微信小程序扫一扫左上角按钮返回指定页面

热门文章

  1. 海上明月共潮生【InsCode Stable Diffusion 美图活动一期】
  2. selinux关闭不重启系统
  3. 测试配对的软件是什么,缘分测试软件(姓名配对缘分测试)
  4. 切开双眼皮vs埋线双眼皮,哪个更适合你
  5. kvm qcow2和ceph rbd虚拟机磁盘加密
  6. [FPS网络游戏]关于手雷伤害自定义的检测搜法
  7. 微信小程序websocket请求头provisional headers are shown
  8. 需求变更是罪恶之源吗?
  9. 搜狗发布新研究:语音+唇语让语音识别更准确
  10. realsense SDK 安装