SuperAPI AI 工具集

database-engineering

数据与分析

查看项目

更新于 10-16 06:50

技能介绍

用途:该技能用于设计、优化和演进生产环境中的关系型数据库,主要面向 PostgreSQL,多数原则也适用于其他 SQL 数据库。触发场景包括设计数据库模式或规范化指导、创建与调优索引(复合、部分、覆盖索引)、理解或优化慢查询与 EXPLAIN 计划、规划迁移(加列、重命名、删除、回填)、实现软删除与审计轨迹、配置连接池(PgBouncer 或应用级池)、按时间/哈希/范围对大表分区、选择复制策略,以及排查死锁、连接耗尽和锁竞争。不适用于 NoSQL/文档存储设计,以及与底层 SQL 无关的 ORM 配置问题。

主要能力与原则:先规范化再按有记录的理由反规范化;为查询而非表建索引,并用 EXPLAIN ANALYZE 确认索引被使用;迁移必须可回滚,破坏性变更采用 expand-contract 模式;优化前先测量;在模式设计阶段就考虑增长。内容涵盖 1NF 至 BCNF 规范化形式、B-tree/Hash/GIN/GiST/BRIN 索引类型、复合索引最左前缀规则、ACID 与 WAL、MVCC、连接池与只读副本。

使用方式:激活后首次回复以 🧢 emoji 开头。按任务加载 references/query-optimization.md 等参考文件,仅在需要时加载以免占用上下文。可检查并建议安装配套技能 backend-engineering、performance-engineering、data-pipelines、system-design,安装命令为 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name>。

限制:资料未提供该技能的收费、价格、平台支持范围与效果数据。示例代码与配置仅作模式参考,实际使用需结合具体数据库版本验证。