mcpField
S
sql-query-optimization

sql-query-optimization

github.com/aj-geddesデータ・データベース373522 回インストール34 週間前に更新
リポジトリ

sql-query-optimization について

データベースの性能を扱う開発者向けの SQL クエリ分析・チューニングスキルです。クエリプラン、インデックス、書き換えパターンを使ったボトルネック対策を扱います。

主な機能

  1. 01クエリプラン分析
  2. 02インデックス利用の確認
  3. 03結合の最適化
  4. 04サブクエリの最適化
  5. 05クエリ書き換えパターン

活用シーン

  1. 01遅いクエリの調査
  2. 02インデックス利用状況の確認
  3. 03結合やサブクエリの調整
  4. 04性能ベースラインの設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill sql-query-optimization

インストール後、Claude Code で/sql-query-optimizationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
analyze-current-performance.md
batch-operations.md
common-optimization-patterns.md
query-rewriting-techniques.md
scripts/
validate-schema.sh
templates/
migration-template.sql

詳細

SQL クエリの最適化

目次

概要

SQL クエリを分析してパフォーマンスのボトルネックを特定し、最適化手法を実装します。クエリ分析、インデックス戦略、パフォーマンス向上のための書き換えパターンが含まれます。

使用する場面

  • 遅いクエリの分析とチューニング
  • クエリの書き換えとリファクタリング
  • インデックスの使用状況の確認
  • 結合の最適化
  • サブクエリの最適化
  • クエリプランの分析(EXPLAIN)
  • パフォーマンスのベースラインの確立

クイックスタート

PostgreSQL:

-- Analyze query plan with execution time
EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)
SELECT u.id, u.email, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at > NOW() - INTERVAL '1 year'
GROUP BY u.id, u.email;

-- Check table statistics
SELECT * FROM pg_stats
WHERE tablename = 'users' AND attname = 'created_at';

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
現在のパフォーマンスを分析する現在のパフォーマンスを分析する
一般的な最適化パターン一般的な最適化パターン
クエリの書き換えテクニッククエリの書き換えテクニック
バッチ処理バッチ処理

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従います
  • 読みやすく、保守しやすいコードを書きます
  • 適切なドキュメントを追加します
  • デプロイ前に十分にテストします
❌ 禁止事項
  • テストや検証を省略しないでください
  • エラー処理を無視しないでください
  • 設定値をハードコードしないでください

コメント