Mysql面试高频问题

MySQL中,如何定位慢查询?

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

相关推荐
会飞的大可6 分钟前
Docker容器项目无法访问MySQL的解决策略
mysql·docker·容器
翻斗包菜6 分钟前
MySQL 全量、增量备份与恢复实战指南(含 mysqldump + binlog + XtraBackup)
数据库·oracle
|华|22 分钟前
MySQL主从复制与读写分离
数据库·mysql
_下雨天.28 分钟前
MySQL 全量、增量备份与恢复
数据库·mysql
TDengine (老段)30 分钟前
TDengine IDMP 工业数据建模 —— 数据情景化
大数据·数据库·人工智能·时序数据库·iot·tdengine·涛思数据
Ujimatsu30 分钟前
数据分析相关面试题-SQL部分
数据库·sql·数据分析
Omics Pro30 分钟前
端到端单细胞空间组学数据分析
大数据·数据库·人工智能·算法·数据挖掘·数据分析·aigc
羊小蜜.31 分钟前
Mysql 02:集合函数(聚合函数)查询全解——COUNT/SUM/AVG/MAX/MIN 实战指南
数据库·mysql·集合函数·聚合函数查询
wangjialelele33 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
野犬寒鸦38 分钟前
Redis复习记录Day03
服务器·redis·后端·面试·bootstrap·mybatis