用途
该技能使 Claude 能够扮演数据库性能专家的角色。通过分析 EXPLAIN 执行计划和查询指标,Claude 可以定位数据库查询中的低效之处,并推荐有针对性的改进方案。
主要能力
- 分析用户提供的 EXPLAIN 计划、慢查询或性能问题描述。
- 由 query-performance-analyzer 插件执行分析,识别潜在瓶颈,例如全表扫描、缺失索引或低效的连接操作。
- 生成具体的优化建议,包括建议新增索引、重写查询或调整数据库配置参数。
使用方式
技能的工作流程如下:
- 接收输入:用户提供 EXPLAIN 计划、慢查询或性能问题描述。
- 分析性能:query-performance-analyzer 插件分析所提供的信息,识别潜在瓶颈。
- 提供建议:插件生成具体的优化建议。
当用户需要分析慢查询的 EXPLAIN 计划、识别数据库查询中的性能瓶颈、或获取优化数据库查询性能的建议时,该技能会被激活。
适用场景与示例
示例 1:分析慢查询
用户请求:“这是我慢查询的 EXPLAIN 计划,能帮我优化吗?EXPLAIN SELECT * FROM orders WHERE customer_id = 123 AND order_date > '2023-01-01';”
该技能将:
- 使用 query-performance-analyzer 插件分析所提供的 EXPLAIN 计划。
- 识别潜在问题,例如 customer_id 或 order_date 上缺失索引,并建议创建合适的索引。
示例 2:识别瓶颈
用户请求:“我的查询耗时很长。它只是一个简单的 SELECT 语句,但仍然很慢。可能是什么问题?”
该技能将:
- 提示用户提供该查询的 EXPLAIN 计划。
- 分析 EXPLAIN 计划并识别潜在瓶颈,例如全表扫描或低效连接。它可能建议创建索引,或重写查询以使用更高效的连接算法。
最佳实践
- 提供完整信息:包含完整的 EXPLAIN 计划和查询本身,以获得最准确的分析。
- 描述问题:清楚说明你遇到的性能问题(例如慢查询、高 CPU 占用)。
- 测试建议:实施建议的优化后,重新运行 EXPLAIN 计划以验证改进效果。
集成
该技能可与 Claude Code 生态系统中的其他数据库工具和插件良好集成。例如,它可以与数据库模式浏览器配合使用以识别潜在的索引机会,或与查询构建器配合使用以重写低效查询。
限制
资料中未提供关于支持的具体数据库类型、版本、收费方式或平台限制的说明,暂未提供。