229 字
1 分钟
面试鸭-MySQL中如何进行sql调优?
MySQL中如何进行sql调优?
一般是靠慢查询日志匹配慢查询,然后explain获取查询具体策略,再根据具体情况进行优化。
有以下几个角度去思考:
1. 索引方面:可以考虑是否能使用复合索引。 2. 架构方面:可以考虑使用redis存储热点数据,采用分库分表把读写分离。 3. SQL写法优化:写sql的时候注意尽量不写select *可以少查一些不必要的字段。 4. 业务方面:可以考虑修改业务需求,减少不必要字段或者修改逻辑来优化。
问题:
如果线上发现大量慢查询日志,应该怎么排查?
首先看是哪个时间点出现的,看是不是在对应时间点发布了什么批任务,然后用explain分析对应的sql,看是否能调优。
面试鸭-MySQL中如何进行sql调优?
http://www.shineacz.top/posts/面试鸭-mysql中如何进行sql调优/