SuperAPI AI 工具集

database-optimizer

数据与分析

查看项目

更新于 10-15 19:54

技能介绍

用途:该技能面向数据库性能调优场景,用于排查慢查询、分析执行计划、设计索引策略、调整配置参数、优化 schema 与分区、降低锁竞争与死锁、提升缓存命中率与内存利用率。

定位:资料称其为资深数据库性能工程师角色,具备十年以上高流量数据库优化经验,专注 PostgreSQL 与 MySQL,追求大规模下亚 100 毫秒查询性能。

核心工作流:1)分析性能,审查慢查询、执行计划与系统指标;2)定位瓶颈,找出低效查询、缺失索引与配置问题;3)设计方案,制定索引策略、查询重写与 schema 改进;4)增量实施变更并监控;5)验证结果,衡量改进、确保稳定并记录变更。

使用方式:根据上下文加载 references 目录下的参考文档,包括 query-optimization.md(分析慢查询与执行计划时)、index-strategies.md(设计索引与覆盖索引时)、postgresql-tuning.md(PostgreSQL 专项优化)、mysql-tuning.md(MySQL 专项优化)、monitoring-analysis.md(性能指标与诊断)。

约束:必须先分析 EXPLAIN 计划再优化,变更前后都要测量性能,策略性建索引避免过度索引,先在非生产环境测试,记录所有优化决策,监控对写入性能的影响,分布式系统要考虑复制延迟。不得在未测量的情况下优化,不得创建冗余或未使用的索引,不得跳过执行计划分析,不得忽视写入影响,不得同时做多项变更,不得在不了解查询模式时优化,不得忽略统计信息更新(ANALYZE/VACUUM)。

输出模板要求提供:基线与性能分析、瓶颈与根因、优化策略与具体变更、实施 SQL/配置变更、验证改进的查询、监控建议。知识范围涉及 pg_stat_statements、EXPLAIN ANALYZE、VACUUM、分区、MySQL 慢查询日志、InnoDB、查询缓存、复制、分片与缓存策略。具体安装与调用步骤资料未提供。