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 対応