MySQL慢查询日志分析工具

专业的MySQL性能分析工具,帮助您快速定位和解决数据库性能问题

智能分析

自动分析慢查询日志,生成详细的性能报告

可视化展示

直观的图表展示查询时间分布和性能趋势

优化建议

智能生成SQL优化建议,提升查询性能

多格式导出

支持HTML、Markdown、PDF、Word等多种格式导出

使用指南

1

准备慢查询日志

在MySQL中开启慢查询日志,收集一段时间内的慢查询记录。可以通过以下SQL开启:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';
下载示例慢查询日志
2

上传日志文件

将收集到的慢查询日志文件拖拽到上传区域,或点击选择文件上传。支持.log格式的文件。

3

分析报告

系统会自动分析日志内容,生成包含以下信息的报告:

  • 总体查询统计(总查询数、唯一查询数等)
  • 数据库级别的性能分析
  • 查询指纹分析
  • 性能优化建议
  • 查询时间分布图表
4

导出报告

点击"导出报告"按钮,选择需要的格式(HTML、Markdown、PDF、Word)导出分析报告。

拖拽文件到此处或 点击上传
{{ loadingText }}

总体统计
导出报告

{{ report.summary.totalQueries }}
总查询数
{{ report.summary.uniqueQueries }}
唯一查询数
{{ report.summary.avgTime.toFixed(3) }}s
平均查询时间
{{ report.summary.maxTime.toFixed(3) }}s
最长查询时间

查询指纹分析

{{ query.fingerprint }}
{{ query.count }}
执行次数
{{ query.avgTime.toFixed(3) }}s
平均时间
{{ query.maxTime.toFixed(3) }}s
最大时间
{{ query.totalRowsExamined }}
总扫描行数
{{ suggestion }}

查询时间分布

数据库统计

{{ Object.keys(report.databaseStats).length }}
数据库总数
{{ Object.values(report.databaseStats).reduce((sum, db) => sum + db.queryCount, 0) }}
总查询次数
{{ (Object.values(report.databaseStats).reduce((sum, db) => sum + db.totalTime, 0) / Object.values(report.databaseStats).length).toFixed(3) }}s
平均查询时间