sql-explain
分析SQL查询执行计划并提供优化建议,支持PostgreSQL/MySQL/SQLite。
下载 518
SQL规范审核、性能评估与DDL影响分析工具
openclaw skills install @magicczc/dbskiter-db-sql-auditor命令、参数、文件名以原文为准
当用户提到以下关键词时,使用此skill:
| 用户说法 | 执行命令 | 说明 |
|---|---|---|
| "审核SQL" | dbskiter --output-mode=ai --database=<name> audit sql "<SQL>" | 审核单条SQL |
| "检查规范" | dbskiter --output-mode=ai --database=<name> audit sql "<SQL>" | 检查SQL规范 |
| "DDL影响" | dbskiter --output-mode=ai --database=<name> audit ddl "<DDL>" | 分析DDL影响 |
| "审核文件" | dbskiter --output-mode=ai --database=<name> audit file <path> | 审核SQL文件 |
| "查看规则" | dbskiter --output-mode=ai --database=<name> audit rules | 查看审核规则 |
dbskiter --database=<数据库名> audit sql "SELECT * FROM users WHERE id = 1"输出:审核评分、问题列表、修复建议
评分标准:
dbskiter --database=<数据库名> audit ddl "ALTER TABLE users ADD COLUMN age INT"输出:预估执行时间、风险点、建议
dbskiter --database=<数据库名> audit file queries.sql用途:批量审核多个SQL语句
dbskiter --database=<数据库名> audit rules输出:所有审核规则列表
dbskiter --database=<数据库名> audit sql "SELECT * FROM users WHERE id = 1"输出:审核评分、问题列表、修复建议
dbskiter --database=<数据库名> audit ddl "ALTER TABLE users ADD COLUMN age INT"输出:预估执行时间、风险点、建议
dbskiter --database=<数据库名> audit file queries.sql用途:批量审核多个SQL语句
dbskiter --database=<数据库名> audit rules输出:所有审核规则列表
dbskiter --database=<数据库名> audit optimize "SELECT * FROM users WHERE age > 18"功能:智能优化SQL,提供重写建议、索引推荐、成本估算
dbskiter --database=<数据库名> audit recommend-indexes "SELECT * FROM orders WHERE user_id = 1"功能:分析SQL并推荐合适的索引
dbskiter --database=<数据库名> audit analyze-plan --plan="EXPLAIN输出"功能:分析执行计划,识别性能瓶颈
dbskiter --database=<数据库名> audit estimate-cost "SELECT * FROM users"功能:估算SQL执行成本(IO、CPU、内存)
dbskiter --database=<数据库名> audit rewrite "SELECT * FROM users WHERE id = 1"功能:自动重写SQL,消除常见性能问题
步骤1:提取用户提供的SQL
步骤2:执行 dbskiter --database=<name> audit sql "<SQL>"
步骤3:解读审核评分和问题列表
步骤4:给出修复建议步骤1:提取DDL语句
步骤2:执行 dbskiter --database=<name> audit ddl "<DDL>"
步骤3:解读影响分析结果
步骤4:给出执行建议(如低峰期执行)已收录 2 个 Skill