Mysql面试高频问题

MySQL中,如何定位慢查询?

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

相关推荐
为自己_带盐7 分钟前
架构演进:从数据库“裸奔”到多级防护
数据库·架构
深蓝电商API18 分钟前
Scrapy与MongoDB管道集成:异步存储方案
数据库·scrapy·mongodb
松涛和鸣20 分钟前
DAY56 ARM Cortex-A Bare Metal
linux·服务器·c语言·开发语言·arm开发·数据库
lllsure23 分钟前
PostgreSQL
数据库·postgresql
XerCis37 分钟前
PostgreSQL与MySQL的超全对比(含迁移步骤)
数据库·mysql·postgresql
a***592638 分钟前
MySQL数据可视化实战技巧
数据库·mysql·信息可视化
TDengine (老段)44 分钟前
TDengine C# 语言连接器入门指南
大数据·数据库·c#·时序数据库·tdengine·涛思数据
liux35281 小时前
MySQL执行计划与索引优化全面解析(三)
android·mysql·adb
木风小助理1 小时前
PostgreSQL数据库非常规恢复指南:当数据库无法启动时
数据库·postgresql
Maggie_ssss_supp1 小时前
LINUX-MySQL索引管理
数据库