ワンクリックで
slow-query-analyzer
数据库慢查询日志分析和 SQL 性能优化工具。支持 MySQL、PostgreSQL 慢查询日志解析,SQL 执行计划分析,索引优化建议,生成优化报告。用于诊断数据库性能问题、优化慢 SQL、提升查询效率。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
数据库慢查询日志分析和 SQL 性能优化工具。支持 MySQL、PostgreSQL 慢查询日志解析,SQL 执行计划分析,索引优化建议,生成优化报告。用于诊断数据库性能问题、优化慢 SQL、提升查询效率。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Compress text semantically with iterative validation, anchor checksums, and verified information preservation.
Web search without an API key using DuckDuckGo Lite via web_fetch. Use as a fallback when web_search fails with missing_brave_api_key error, or whenever you need to search the web and no search API is configured. Provides titles, URLs, and snippets for research queries. Zero dependencies — works with just the built-in web_fetch tool.
东方财富金融数据查询工具。支持行情数据(股价、资金流向、估值)、财务数据(财报、股东结构、高管信息)、关系与经营数据。通过自然语言查询,如"东方财富最新价"、"贵州茅台市盈率"。当用户需要查询股票、基金、指数、板块等金融数据时使用此skill。需要先配置apikey才能使用。
东方财富资讯搜索工具。基于东方财富妙想搜索能力,用于获取金融相关的新闻、公告、研报、政策、交易规则、事件分析、影响解读等时效性信息。支持个股资讯、板块新闻、宏观分析等。当用户需要搜索金融资讯、了解市场动态、查看研报解读时使用此skill。需要先配置apikey才能使用。
东方财富智能选股工具。支持基于自然语言查询筛选股票,包括行情指标、财务指标等条件;可查询指定行业/板块内的股票;支持A股、港股、美股。当用户需要选股、筛选股票、按条件查找股票时使用此skill。需要先配置apikey才能使用。
Compress files to reduce storage and transfer size. Use this skill when users ask to shrink PDFs or images, optimize upload/share size, or balance quality and size. Supports PDF compression and image compression with Python-first workflows plus Node.js fallback when Python dependencies are unavailable.
SOC 職業分類に基づく
| name | slow-query-analyzer |
| description | 数据库慢查询日志分析和 SQL 性能优化工具。支持 MySQL、PostgreSQL 慢查询日志解析,SQL 执行计划分析,索引优化建议,生成优化报告。用于诊断数据库性能问题、优化慢 SQL、提升查询效率。 |
| metadata | {"openclaw":{"emoji":"🐢","requires":{"config":[],"tools":["exec","read"]}}} |
专业的数据库慢查询分析工具,支持多种数据库的慢查询日志解析和 SQL 性能优化。
| 数据库 | 慢查询日志 | 执行计划分析 | 索引建议 |
|---|---|---|---|
| MySQL | ✅ | ✅ | ✅ |
| PostgreSQL | ✅ | ✅ | ✅ |
| MariaDB | ✅ | ✅ | ✅ |
| TiDB | ✅ | ✅ | ⚠️ |
# 分析本地慢查询日志
python3 scripts/analyze_mysql_slow.py /var/log/mysql/slow.log
# 分析并生成报告
python3 scripts/analyze_mysql_slow.py slow.log --format html --output report.html
# 只显示耗时前 10 的查询
python3 scripts/analyze_mysql_slow.py slow.log --top 10
# 获取执行计划并分析
python3 scripts/analyze_sql.py "SELECT * FROM users WHERE email LIKE '%test%'" \
--db mysql --host localhost --user root --database mydb
# 分析文件中的所有 SQL
python3 scripts/analyze_sql_file.py queries.sql --db mysql --format json
slow-query-analyzer/
├── SKILL.md # 本文件
├── scripts/
│ ├── analyze_mysql_slow.py # MySQL 慢查询分析
│ ├── analyze_postgres_slow.py # PostgreSQL 慢查询分析
│ ├── analyze_sql.py # 单条 SQL 分析
│ ├── analyze_sql_file.py # SQL 文件批量分析
│ └── generate_report.py # 报告生成器
├── references/
│ ├── mysql_explain.md # MySQL EXPLAIN 详解
│ ├── postgres_explain.md # PostgreSQL EXPLAIN 详解
│ └── optimization_patterns.md # 常见优化模式
└── assets/
└── report_template.html # HTML 报告模板
# 基础分析
python3 scripts/analyze_mysql_slow.py /var/lib/mysql/slow.log
# 指定时间范围
python3 scripts/analyze_mysql_slow.py slow.log --start "2024-01-01 00:00:00" --end "2024-01-31 23:59:59"
# 只显示特定数据库的查询
python3 scripts/analyze_mysql_slow.py slow.log --database myapp
# 过滤特定表
python3 scripts/analyze_mysql_slow.py slow.log --table users
# 生成不同格式的报告
python3 scripts/analyze_mysql_slow.py slow.log --format json --output report.json
python3 scripts/analyze_mysql_slow.py slow.log --format csv --output report.csv
python3 scripts/analyze_mysql_slow.py slow.log --format html --output report.html
# 分析 PostgreSQL 日志(需先开启 log_min_duration_statement)
python3 scripts/analyze_postgres_slow.py /var/log/postgresql/postgresql-slow.log
# 分析特定数据库
python3 scripts/analyze_postgres_slow.py postgresql.log --database myapp
# 分析单条 SQL(需要数据库连接)
python3 scripts/analyze_sql.py "SELECT u.*, COUNT(o.id) FROM users u LEFT JOIN orders o ON u.id = o.user_id GROUP BY u.id" \
--db mysql \
--host localhost \
--port 3306 \
--user root \
--password secret \
--database myapp
# 从文件读取 SQL
python3 scripts/analyze_sql.py --file query.sql --db mysql --host localhost --user root --database myapp
# 综合报告
python3 scripts/generate_report.py \
--mysql-slow /var/log/mysql/slow.log \
--postgres-log /var/log/postgresql/postgresql.log \
--output optimization_report.html
生成的报告包含:
概览统计
查询模式分析
性能问题识别
优化建议
-- 优化前:全表扫描
SELECT * FROM users WHERE email LIKE '%test%';
-- 优化后:使用全文索引
ALTER TABLE users ADD FULLTEXT INDEX idx_email (email);
SELECT * FROM users WHERE MATCH(email) AGAINST('test');
-- 优化前:大偏移量分页性能差
SELECT * FROM orders ORDER BY created_at DESC LIMIT 10 OFFSET 100000;
-- 优化后:使用覆盖索引+JOIN
SELECT o.* FROM orders o
JOIN (SELECT id FROM orders ORDER BY created_at DESC LIMIT 10 OFFSET 100000) tmp ON o.id = tmp.id;
-- 优化前:笛卡尔积
SELECT * FROM users u, orders o WHERE u.id = o.user_id;
-- 优化后:显式 JOIN
SELECT * FROM users u JOIN orders o ON u.id = o.user_id;