关于 database-performance-debugging
用于排查数据库性能问题的技能,重点是定位慢查询和分析执行计划,适用于应用响应变慢、数据库 CPU 占用高或性能回退等情况。
主要功能
- 01定位慢查询
- 02分析执行计划
- 03排查常见问题
- 04结构化调试指导
适用场景
- 01调查应用响应变慢
- 02诊断数据库 CPU 占用高
- 03分析已发现的慢查询
- 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.mddebugging-process.mdexecution-plan-analysis.mdidentify-slow-queries.mdscripts/validate-schema.shtemplates/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