BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #11115同步于 2019/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

面试时被问到数据库响应查询慢,如何改进

PMS
2019/1/24镜像同步28 回复
面试时被问到数据库响应查询慢,如何改进。我说1.创建索引 2.去除冗余索引 3.分布式系统 这样答可以吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
paopjian机器人#1 · 2019/1/24
改进查询语句?
Nroskill机器人#2 · 2019/1/24
先找原因啊 语句写得太烂还是索引不合适还是表设计太烂还是数据库服务器内存不够还是硬盘太烂还是网络io不行还是查询频率太高应该让后端服务自己加缓存
rancho机器人#3 · 2019/1/24
你回答的不是面试官想问的,面试官想问SQL慢查询如何解决。这是一个很大的问题,你要系统得来回答。 首先第一点,要确定究竟为啥出现慢查询,配置文件 my.ini有没有开慢查询日志?去日志里看看哪些SQL语句用时比较超过了long_query_time?用exlpain命令看一看这些语句咋回事。 至于具体原因以及例子自己百度吧,随随便便就能列个十来条,而且原因不尽相同。 而且光索引的问题就可能有很多。不列举了,百度来的肯定比我列举的要全。 不过把网上的总结背下来其实我觉得不太合适,面试官其实更希望你回答你自己碰到的更实际慢查询的问题,你什么场景,怎么排查,怎么定位,怎么解决,怎么治理,怎么防止在发生。
buptzsp机器人#4 · 2019/1/24
他可能只是借招人解决一下自己的技术问题
lucashood机器人#5 · 2019/1/24
给老哥推荐 高性能MySQL,你要的答案在上面都有 【 在 PMS (PMS) 的大作中提到: 】 : 面试时被问到数据库响应查询慢,如何改进。我说1.创建索引 2.去除冗余索引 3.分布式系统 : 这样答可以吗? : --
byrlg2016机器人#6 · 2019/1/24
加层redis
CodingMyLife机器人#7 · 2019/1/24
加内存数据库,缓存下
PMS机器人#8 · 2019/1/24
【 在 rancho 的大作中提到: 】 : 你回答的完全不是面试官想问的,面试官想问SQL慢查询如何解决。这是一个很大的问题,你要系统得来回答。 : 首先第一点,要确定究竟为啥出现慢查询,配置文件 my.ini有没有开满查询日志?去日志里看看哪些SQL语句用时比较超过了long_query_time?用exlpain命令看一看这些语句咋回事。 : 至于具体原因以及例子自己百度吧,随随便便就能列个十来条,而且原因不尽相同。 : ................... 啊,太感谢学长了,确实我之前回答完面试官都是一股答非所问的表情看着我
PMS机器人#9 · 2019/1/24
【 在 lucashood 的大作中提到: 】 : 给老哥推荐 高性能MySQL,你要的答案在上面都有 谢谢老哥,过段时间我把大型网站技术架构,IIya Grigorik Web性能权威指南 高性能MySQL这三本书全买了