- 文档首页
数据库工作台
veDB MySQL 用户指南
运维管理
观测诊断
日志管理
慢日志诊断
慢日志诊断
数据库工作台 DBW 提供慢日志诊断功能,该功能分析前一日产生的 Top 200 慢日志,并提供诊断结果和优化建议,以此来帮助您提升数据库的性能和稳定性。
本文介绍如何在数据库工作台 DBW 控制台开启慢日志诊断功能以及查看慢日志的诊断结果和优化建议的操作步骤。
在慢日志分析中,DBW 每天采集数据库中的慢日志信息。慢日志诊断功能在每天的早上 8 点左右对前一日采集到的慢日志中的 Top 200 慢日志信息进行分析诊断,并提供诊断结果。
诊断结果中,DBW 提供对索引创建和 SQL 改写的建议,并给出推荐程度。
说明
- 总耗时占比,即在前一日采集到的所有慢日志中,当前 SQL 查询时间占总 SQL 查询时间的百分比。
- 单个 SQL 模板优化后预估性能提升倍数 = 当前 SQL 模板优化前执行耗时/当前 SQL 模板优化后执行耗时。
- 总耗时占比收益 = 单个 SQL 模板优化后预估性能提升倍数 * 当前 SQL 模板优化前总耗时占比。
您可以参考 SQL 列表中的推荐程度、总耗时占比等参考因子,对是否创建索引和改写 SQL 做出决策。
慢日志诊断功能当前处于免费公测中,正式收费前,将提前一个月通知。
- 已创建云数据库 veDB MySQL 版实例和账号。详细操作,请参见创建实例和账号。
- 慢日志诊断功能不能分析当日产生的慢日志信息,因此开启慢日志诊断功能后,您可以在第二天早上 8 点后查看诊断结果。
- 慢日志诊断仅对当前实例内某日产生的 Top 200 慢日志(含 Select、Update 和 Delete三种 SQL 类型的语句)记录进行分析和诊断。
- 慢日志诊断功能需要使用数据库中的 SQL 信息,因此,如果您开启慢日志诊断功能,则表示您默认同意采集数据库中的 SQL 信息。
您可以在慢日志诊断页面为单个实例开启慢日志诊断,也在实例列表中为同一类型的实例批量开启慢日志诊断。
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
- 在运维观测页面左上角,单击下拉图标,选择目标实例。
- 如果当前实例未开启慢日志诊断,则页面提示立即开启。
- 在实例列表页面,勾选需开启慢日志诊断的云数据库 veDB MySQL 版实例,单击慢日志诊断设置。
说明
目前 DBW 仅支持为同一类型的数据库批量开启慢日志诊断。
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
慢日志诊断将分析之前的产生的慢日志,并给出 SQL 优化建议,帮助您快速提升数据库性能。
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
- 慢日志诊断页面中,默认展示前一日的慢日志诊断结果。您也可以在慢日志诊断范围中设置查看某日的慢日志诊断结果。
当生成慢日志诊断报告后, DBW 会继续追踪慢日志 7 天内的性能变化。如果您按照慢日志诊断结果中的优化建议优化 SQL 后,可以查看 SQL 优化后的性能提升情况。SQL 优化性能追踪数据默认保留认 30 天,且不可修改。
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
- 在日志管理页签,单击慢日志诊断。慢日志诊断页面中,默认展示前一日的慢日志诊断结果。您也可以在慢日志诊断范围中设置查看某日的慢日志诊断结果。
最近更新时间:2026.09.01 14:02:01