mcpField
D
database-performance-debugging

database-performance-debugging

github.com/aj-geddes数据与数据库373495 次安装34 周前更新
代码仓库

关于 database-performance-debugging

用于排查数据库性能问题的技能,重点是定位慢查询和分析执行计划,适用于应用响应变慢、数据库 CPU 占用高或性能回退等情况。

主要功能

  1. 01定位慢查询
  2. 02分析执行计划
  3. 03排查常见问题
  4. 04结构化调试指导

适用场景

  1. 01调查应用响应变慢
  2. 02诊断数据库 CPU 占用高
  3. 03分析已发现的慢查询
  4. 04检查性能回退

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill database-performance-debugging

安装后在 Claude Code 中输入/database-performance-debugging确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
common-issues-solutions.md
debugging-process.md
execution-plan-analysis.md
identify-slow-queries.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

数据库性能调试

目录

概述

数据库性能问题会直接影响应用的响应速度。调试的重点是找出慢查询并优化执行计划。

适用场景

  • 应用响应缓慢
  • 数据库 CPU 使用率高
  • 已发现慢查询
  • 性能回退
  • 高负载压力下

快速入门

最简可用示例:

-- Enable slow query log (MySQL)
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 0.5;

-- View slow queries
SHOW GLOBAL STATUS LIKE 'Slow_queries';
SELECT * FROM mysql.slow_log;

-- PostgreSQL slow queries
CREATE EXTENSION pg_stat_statements;
SELECT mean_exec_time, calls, query
FROM pg_stat_statements
ORDER BY mean_exec_time DESC LIMIT 10;

-- SQL Server slow queries
SELECT TOP 10
  execution_count,
  total_elapsed_time,
  statement_text
FROM sys.dm_exec_query_stats
ORDER BY total_elapsed_time DESC;

-- Query profiling
EXPLAIN ANALYZE
SELECT * FROM orders WHERE user_id = 123;
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
识别慢查询识别慢查询
常见问题与解决方案常见问题与解决方案
执行计划分析执行计划分析
调试流程调试流程

最佳实践

✅ 应该做
  • 遵循既定模式和规范
  • 编写整洁、易维护的代码
  • 添加适当的文档
  • 部署前进行充分测试
❌ 不要做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown