Mysql面试高频问题

MySQL中,如何定位慢查询?

可以部署运维的监控系统Skywalking ,在展示的报表中可以看到是哪一个接口比较慢,并且可以分析这个接口哪部分比较慢,这里可以看到SQL的具体的执行时间,所以可以定位是哪个sql出了问题如果,项目中没有这种运维的监控系统,其实在MySQL中也提供了慢日志查询的功能,可以在MySQL的系统配置文件中开启这个慢日志的功能,slow_query_log = 0改为1,并且也可以设置SQL执行超过多少时间来记录到一个日志文件中,我记得上一个项目配置的是2秒,只要SQL执行的时间超过了2秒就会记录到日志文件中,我们就可以在日志文件找到执行比较慢的SQL了。

相关推荐
她说..21 小时前
Redis实现未读消息计数
java·数据库·redis·缓存
xiayehuimou21 小时前
Redis核心技术与实战指南
数据库·redis·缓存
不说别的就是很菜21 小时前
【前端面试】CSS篇
前端·css·面试
运维 小白21 小时前
k8s 部署MySQL主从集群(一主两从)1.0
mysql·容器·kubernetes
Yeats_Liao21 小时前
时序数据库系列(八):InfluxDB配合Grafana可视化
数据库·后端·grafana·时序数据库
就叫飞六吧1 天前
MySQL不停机迁移完全指南
数据库·mysql
猎人everest1 天前
Windows系统Redis(8.2.2)安装与配置完整教程
数据库·windows·redis
苦学编程的谢1 天前
Redis_10_Zset
数据库·redis·缓存
q***42051 天前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
怕什么真理无穷1 天前
c++面试11_什么是高内聚低耦合
面试