腾讯云 MySQL 怎么开启慢查询日志?具体配置步骤有哪些?

文章导读
腾讯云 MySQL 开启慢查询日志主要通过控制台修改参数模板实现,适合排查数据库性能瓶颈场景。注意阈值设置过低会增加数据库负载,生产环境建议先评估业务峰值。
📋 目录
  1. 命令速用版
  2. 为什么会这样
  3. 分步处理
  4. 怎么验证是否生效
  5. 常见坑
  6. 常见问题
  7. 参考来源
A A

腾讯云 MySQL 开启慢查询日志主要通过控制台修改参数模板实现,适合排查数据库性能瓶颈场景。注意阈值设置过低会增加数据库负载,生产环境建议先评估业务峰值。

先说结论:腾讯云 MySQL 实例不支持直接修改底层配置文件,需在控制台参数组中开启 slow_query_log 参数。

  • 适合:生产环境性能排查、慢 SQL 定位场景
  • 先准备:确认实例 ID、评估业务低峰期、记录当前参数值
  • 验收:控制台慢查询页面可见记录、SQL 查询变量状态为 ON

命令速用版

无法通过 SQL 直接持久化开启慢查询日志,但可用以下命令检查当前状态和阈值。

SHOW VARIABLES LIKE 'slow_query_log';

SHOW VARIABLES LIKE 'long_query_time';

为什么会这样

腾讯云 MySQL 是托管服务,用户无权访问操作系统文件系统。日志配置必须通过云平台提供的参数模板下发,确保实例高可用架构不受本地配置影响。

分步处理

登录腾讯云控制台,进入云数据库 MySQL 实例详情页。点击左侧导航栏“参数设置”,在搜索框输入 slow_query_log。将参数值修改为 1 或 ON,同时调整 long_query_time 设定阈值(单位秒)。点击“提交”并确认是否需要重启实例,部分参数修改可即时生效。

腾讯云 MySQL 怎么开启慢查询日志?具体配置步骤有哪些?

怎么验证是否生效

在实例详情页点击“慢查询日志”菜单,观察是否有新生成的日志记录。同时连接数据库执行 SHOW VARIABLES LIKE 'slow_query_log';,返回值为 ON 表示配置已应用。

常见坑

long_query_time 设置过小(如 0 或 0.1)会导致所有查询都被记录,显著增加 IO 负载。部分参数修改需要重启实例才生效,操作前需确认控制台提示的“重启要求”。日志保留时长受实例规格和存储策略限制,过期日志会自动清理。

常见问题

开启慢查询日志会影响性能吗?

会有轻微开销。记录日志需要写入磁盘,阈值设置越低开销越大,建议生产环境阈值不低于 1 秒。

慢查询日志存在哪里?

存储在腾讯云后台日志系统中,用户通过控制台“慢查询日志”页面查看,无法直接访问底层文件路径。

可以用 SQL 命令永久开启吗?

不可以。SET GLOBAL 命令仅当前会话或实例运行期间有效,重启后失效,必须通过控制台参数模板修改。

参考来源

腾讯云官方文档 - 云数据库 MySQL 产品页面 https://cloud.tencent.com/document/product/236