tencent cloud

数据库智能管家 DBbrain

动态与公告
产品动态
公告
产品简介
产品概述
产品功能
产品优势
应用场景
功能列表
地域列表
购买指南
操作指南
访问管理
自建数据库接入
实例概览
实例管理
监控告警
健康报告及 Kill 会话报告管理
MySQL/TDSQL-C 诊断优化
TDSQL MySQL/MariaDB 诊断优化
分布式缓存数据库(Distributed Cache)诊断优化
MongoDB 诊断优化
全链路分析
实践教程
如何解决 MySQL 实例 CPU 使用率高问题
如何解决 MySQL 实例锁冲突问题
如何解决 Distributed Cache 实例 CPU 使用率高问题
如何解决 MongoDB 实例 CPU 使用率高问题
如何解决 MongoDB 节点 Oplog 保存时间太短
API 文档
History
Introduction
Introduction
API Category
Making API Requests
Session Killing APIs
Exception Detection APIs
Other APIs
Redis related APIs
Health Report Email Sending APIs
Space Analysis APIs
Slow Log Analysis APIs
Security Audit APIs
Database Audit APIs
Data Types
Error Codes
DBbrain APIs 2019-10-16
常见问题
自建数据库问题
MySQL 性能问题
产品常见问题
服务等级协议
词汇表
联系我们

慢 SQL 分析如何配置

PDF
聚焦模式
字号
最后更新时间: 2025-07-23 17:41:52

步骤1:开启自建数据库慢日志记录

首先检查是否开启了慢日志记录,使用 root 账号登录到自建数据库实例上执行如下命令:
mysql> show variables like 'slow%';
+---------------------+----------------------------------------+
| Variable_name | Value |
+---------------------+----------------------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/VM_83_217_centos-slow.log |
+---------------------+----------------------------------------+
如上,若 slow_query_log 一项的值为 ON,说明已经开启;若为 OFF,需要执行如下命令开启慢日志记录:
mysql> set global slow_query_log='ON';
说明:
该开启命令在实例重启后会失效,如需要将该配置持久化,可以修改数据库实例的配置文件(默认配置文件 /etc/my.cnf),在 mysqld 下添加如下内容:
root@xxx ~ # vim /etc/my.cnf
[mysqld]
slow_query_log=ON

步骤2:修改慢日志文件访问权限

开启慢日志记录之后,agent 需要能够读取慢日志文件,慢 SQL 分析功能才能够正常使用。
首先在数据库实例上执行 show variables like 'slow%' 命令,查看慢日志记录文件所在位置:
mysql> show variables like 'slow%';
+----------------------+----------------------------------------+
| Variable_name | Value |
+----------------------+----------------------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/VM_83_217_centos-slow.log |
+----------------------+----------------------------------------+
slow_query_log_file 的值即为慢日志文件所在位置,需要将其上层目录修改为可访问权限,对于该 log 文件需要设置为可读权限:
root@xxx ~ # chmod 755 /data
对于上面的慢日志文件,其上层目录分别为 /data/mysql 和 /data,需要依次设置权限
root@xxx ~ # chmod 755 /data/mysql
然后该日志文件需要设置为可读
root@xxx ~ # chmod 644 /data/mysql/VM_83_217_centos-slow.log

步骤3:打开慢日志采集开关

1. 登录 DBbrain 控制台
2. 在左侧导航栏,选择实例管理,在上方选择对应数据库。
3. 打开该数据库实例的慢日志采集开关,若开关可以正常打开且无报错,说明慢日志分析功能配置成功。




帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈