面试官:你说一说MySQL查询慢应该怎么办?
SQL语句执行慢有两种情况:
偶尔慢:MySQL在刷新脏
- redolog写满了,要往前推进checkpoint
- 内存不够用了,要从LRU链表中淘汰,触发了脏页刷新
- MySQL认为系统空闲的时候,即使MySQL很忙,也要见缝插针地找时间,只要有机会就刷一点“脏页”
- MySQL关闭的时候
上述所说也是MySQL中刷新脏页的时机。
一直慢:MySQL索引没有设置好,查询时候优化器选错索引,SQL语句没有写好等。
这种情况下怎么优化呢?
我按点来说:
偶尔慢:
上述所说的偶尔慢情况都是与MySQL系统刷新脏页有关。
而刷新脏页与IOPS有关, IOPS,具体可以看我这篇文章点击查看。
一直慢
- 先查看SQL语句,检查是不是SQL语句没写好
- 查看MySQL的explain执行计划点击查看explain详情,,看看是不是用错索引了,可以让它强制使用想用的索引
- 查看慢查询日志,首先将
long_query_time = 0
参数设置为0,让它每条都写入慢查询日志。 - 如果出判断索引没设置好可以重设索引,可以使用一些覆盖索引的思想和索引下推的特性,这些概念不清楚的可以看我这篇文章点击查看
面试官:你说一说MySQL查询慢应该怎么办?相关推荐
- mysql越筛越少_面试官:为什么SELECT * 会导致查询效率低?
面试官:"小陈,说一下你常用的SQL优化方式吧." 陈小哈:"那很多啊,比如不要用SELECT *,查询效率低.巴拉巴拉..." 面试官:"为什么不要 ...
- java面试mysql的引擎_面试官:你用过mysql哪些存储引擎,请分别展开介绍一下
这是高级开发者面试时经常被问的问题.实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过 ...
- 面试官:你说对MySQL事务很熟?那我问你10个问题
大部分人学习和工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了解一些更深层次的数据库基础原理. 整理了面试中,关于MySQL事务和存储引擎10个FAQ(Frequentl ...
- mysql update 几万 非常慢_面试官:谈谈你对mysql索引的认识?
引言 大家好,我渣渣烟.我曾经写过一篇<面试官:讲讲mysql表设计要注意啥>,当时写完后,似乎效果还行! 于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mys ...
- mysql 唯一索引_面试官:谈谈你对mysql索引的认识?
引言 大家好,我渣渣烟.我曾经写过一篇<面试官:讲讲mysql表设计要注意啥>,当时写完后,似乎效果还行! 于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mys ...
- 面试官:你说对 MySQL 事务很熟?那我问你 10 个问题
作者 | LemonCoder 责编 | 胡巍巍 本文系作者投稿 学习关系型数据库MySQL是很好的切入点,大部分人学习和工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了 ...
- 面试官:为啥加了索引查询会变快?
面试官:你在工作中有遇到SQL查询比较慢的情况吗? 果子:有的.随着业务的发展,表中的数据量会越来越大,查询就会越来越慢 面试官:那你是如何优化查询慢的问题? 果子:在需要查询的列上加索引 面试官:那 ...
- mysql 存储引擎 面试_面试官:你用过mysql哪些存储引擎,请分别展开介绍一下
这是高级开发者面试时经常被问的问题.实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过 ...
- elasticsearch 工作原理_【154期】面试官:你能说说 Elasticsearch 查询数据的工作原理是什么吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- 跟面试官侃了半小时 MySQL 事务,把原子性、一致性、持久性的实现都讲完了
来源 | 阿丸笔记 封图| CSDN下载于视觉中国 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID ...
最新文章
- Paddle中的数据集合定义与加载
- Python逻辑运算符:if and
- 【BZOJ3028】食物(生成函数)
- React开发(175):注意在回调里面重新渲染列表
- vs code使用问题
- 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
- java编程executor框架_Java并发编程 - Executor框架(一)Executor,
- Hive 中类SQL语言中的 oder by,gruop by的区别
- python集合的操作符_【python新手入门必备——集合与集合操作符】- 环球网校
- steam登录api_steam饰品骗术——骗你说你的账户违反了 Steam 服务协议条款,然后让你转出库存给你的好友。...
- 银河麒麟安装steam
- pytorch 实现简单二元分类器以及可视化
- 盘点:54款真正耐玩的独立游戏
- cpufreq 频率设置verify
- 微信小程序开发踩坑经验——小蜗社群
- 免费申请 HTTPS 证书,开启全站 HTTPS
- cad线性标注样式修改在哪里_自定义设置CAD标注样式教程
- 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
- PHP PEAR网站遭******,官方软件安装包被篡改
- 微信小程序扫一扫左上角按钮返回指定页面