SuperAPI AI 工具集

analyzing-query-performance

数据与分析

查看项目

更新于 10-23 18:42

技能介绍

用途

该技能使 Claude 能够扮演数据库性能专家的角色。通过分析 EXPLAIN 执行计划和查询指标,Claude 可以定位数据库查询中的低效之处,并推荐有针对性的改进方案。

主要能力

  • 分析用户提供的 EXPLAIN 计划、慢查询或性能问题描述。
  • 由 query-performance-analyzer 插件执行分析,识别潜在瓶颈,例如全表扫描、缺失索引或低效的连接操作。
  • 生成具体的优化建议,包括建议新增索引、重写查询或调整数据库配置参数。

使用方式

技能的工作流程如下:

  1. 接收输入:用户提供 EXPLAIN 计划、慢查询或性能问题描述。
  2. 分析性能:query-performance-analyzer 插件分析所提供的信息,识别潜在瓶颈。
  3. 提供建议:插件生成具体的优化建议。

当用户需要分析慢查询的 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 生态系统中的其他数据库工具和插件良好集成。例如,它可以与数据库模式浏览器配合使用以识别潜在的索引机会,或与查询构建器配合使用以重写低效查询。

限制

资料中未提供关于支持的具体数据库类型、版本、收费方式或平台限制的说明,暂未提供。