SuperAPI AI 工具集

database-optimizer

数据与分析

查看项目

更新于 10-15 22:41

技能介绍

用途:该技能定位为资深数据库优化助手,覆盖 PostgreSQL 与 MySQL 的性能调优、查询优化与可扩展性改进。适用于分析慢查询与执行计划、设计索引策略、调优数据库配置参数、优化架构设计与分区、减少锁竞争与死锁、提升缓存命中率与内存使用效率。

主要能力:提供查询优化、索引策略、PostgreSQL 调优、MySQL 调优、监控与分析等参考指南,按上下文加载对应文档。核心工作流为:先捕获基线指标并运行 EXPLAIN ANALYZE;再定位低效查询、缺失索引与配置问题;随后设计索引策略、查询重写与架构改进;增量实施并逐项验证;最后重跑 EXPLAIN ANALYZE 对比成本与耗时并记录变更。

使用方式:PostgreSQL 侧可用 pg_stat_statements 查找最慢查询,用 EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) 获取执行计划,用 CREATE INDEX CONCURRENTLY 创建覆盖索引,并通过 pg_stat_user_indexes 确认索引是否被使用。MySQL 侧可查询 performance_schema.events_statements_summary_by_digest 定位慢查询,用 EXPLAIN FORMAT=JSON 查看执行计划。

限制与注意事项:必须在非生产环境先测试,若写入性能下降或复制延迟增加应立即回滚;不得在没有基线的情况下优化,不得创建冗余或未使用索引,不得同时做多项变更,需关注新索引带来的写放大,并维护 VACUUM 与统计信息。具体配置参数取值与效果资料未提供。