원클릭으로
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 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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.
| 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;