此技能用于在用户提供建表语句和慢查询时自动优化索引,支持 MySQL、Oracle、PostgreSQL。Python 脚本解析 DDL 与慢 SQL 中的 WHERE/JOIN/ORDER BY 列,生成候选索引及其 CREATE INDEX 语句并输出到文件。
md/ json),包含候选索引与建议 DDL。dialect: mysql / oracle / postgresqlddl_file:建表语句文件路径slow_sql_file:慢 SQL 文件路径(可多条,分号分隔)format(可选): md/ json(默认 md)out(可选):输出路径脚本路径:
/.cursor/skills/sql-index-optimizer-multi-db/scripts/optimize_indexes.py示例:
bash
python3 "/path/to/optimize_indexes.py" \
--dialect mysql \
--ddl-file "/path/to/schema.sql" \
--slow-sql-file "/path/to/slow.sql" \
--format md \
--out "/path/to/index_optimization.mysql.md"
CREATE INDEX 语句EXPLAIN ANALYZEEXPLAIN (ANALYZE, BUFFERS)、 pg_stat_statements