腾讯云 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 设定阈值(单位秒)。点击“提交”并确认是否需要重启实例,部分参数修改可即时生效。
怎么验证是否生效
在实例详情页点击“慢查询日志”菜单,观察是否有新生成的日志记录。同时连接数据库执行 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