用途:该技能聚焦数据库管理与优化,覆盖慢查询优化、表结构设计与迁移、索引策略、数据库运维和性能调优等场景。
主要能力:
- 查询优化:使用 EXPLAIN(PostgreSQL 可加 ANALYZE、BUFFERS)或 MySQL 的 EXPLAIN ANALYZE 分析执行计划,定位缺失索引或不良计划。
- 索引策略:提供普通索引、复合索引、部分索引(WHERE 过滤)和覆盖索引(INCLUDE)等示例,如 CREATE INDEX CONCURRENTLY idx_orders_user_id ON orders(user_id)。
- 迁移实践:安全加列、重命名列并用视图保持兼容、并发建索引、分批回填数据。
- 运维查询:查看活跃连接、长时间运行查询、表大小、索引使用情况等。
- 维护操作:VACUUM ANALYZE、REINDEX INDEX CONCURRENTLY、终止长查询(pg_terminate_backend)。
- 缓存策略:示例用 Redis 先查缓存、未命中再查库并设置 TTL,同时提供失效函数。
使用方式:根据输入判断动作,例如输入“这个查询很慢”时运行 EXPLAIN,识别缺失索引或坏计划并优化;输入“设置数据库备份”时配置 pg_dump/mysqldump、设定计划并测试恢复。
适用场景:数据库性能问题排查、schema 设计与迁移、索引规划、日常运维与备份恢复。
限制:资料未提供具体支持的数据库版本范围、备份工具完整配置、权限要求及收费信息,实际使用需结合目标数据库环境验证。