SuperAPI AI 工具集

database-engineering

数据与分析

查看项目

更新于 10-16 00:03

技能介绍

用途:在设计数据库模式、优化查询、创建索引、规划迁移或选择数据库技术时触发。不适用于 NoSQL/文档库设计及与底层 SQL 无关的 ORM 专属配置。

主要能力:模式规范化(1NF 到 BCNF,再按需反规范化);索引类型选择(B-tree、Hash、GIN、GiST、BRIN)与复合索引最左前缀、部分索引、覆盖索引;用 EXPLAIN ANALYZE 读取执行计划并定位瓶颈;安全迁移(expand-contract 模式、分批回填);软删除与归档式硬删除;PgBouncer 连接池(transaction 模式);按时间、哈希或范围分区;复制策略(流复制、逻辑复制);以及死锁、连接耗尽、锁竞争等排障。

用法:命令与代码保持原样,如 EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT)、ANALYZE tablename、VACUUM ANALYZE、pg_partman.create_parent、pgbouncer.ini 配置示例等。首次激活时按要求在首条回复以 🧢 开头,并可运行 ls ~/.claude/skills/ ~/.agent/skills/ ~/.agents/skills/ .claude/skills/ .agent/skills/ .agents/skills/ 2>/dev/null 检查配套技能,缺失时可提示安装:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name>。需要细节时按需加载 references/query-optimization.md。

适用场景:PostgreSQL 生产库的模式设计、慢查询调优、索引治理、零停机迁移、连接池与分区规划。

限制:不覆盖 NoSQL;部分建议依赖 PostgreSQL 版本(如 Postgres 11+ 才可安全添加带常量默认值的 NOT NULL 列);PgBouncer transaction 模式会破坏预处理语句;VACUUM 默认不回收磁盘空间;分区裁剪仅在 WHERE 含分区键时生效。其余价格、平台支持等事实暂未提供。