提问:如何定位慢查询?
回答:有两种方式:
方案一:使用开源工具Arthas,运维工具Prometheus,Skywalking
方案二:Mysql自带的慢日志:记录了所有超过指定时间的日志
可以结合实际生产中的问题回答
提问:sql语句执行很慢,如何分析?
回答:可以采用mysql自带的分析工具EXPLAIN
·通过key和key_len检查是否命中了索引(索引本身存在是否有失效的情况)
·通过type字段查看sql是否有进一步优化空间,是否存在全索引扫描或全盘扫描
·通过Extra建议判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复