| name | review-db |
| user-invocable | true |
| description | データベース設計・SQLクエリのレビュー。スキーマ設計、インデックス、パフォーマンスの観点を重視。 |
Database Review
データベース設計・SQLクエリのレビューを行います。
レビュー観点
スキーマ設計
- 正規化レベルの適切さ
- テーブル名・カラム名の命名規則
- 主キー・外部キーの設計
- 適切なデータ型の選択
- NOT NULL制約、デフォルト値の設定
インデックス
- クエリパターンに対する適切なインデックス
- 複合インデックスのカラム順序
- 不要なインデックスの有無
- カバリングインデックスの活用
SQLクエリ
- 実行計画の確認
- N+1問題の検出
- サブクエリ vs JOIN の選択
- LIMIT/OFFSETの適切な使用
- ロック範囲の最小化
データ整合性
- トランザクション境界の適切さ
- 分離レベルの選択
- デッドロックの可能性
- 楽観的/悲観的ロックの選択
マイグレーション
- 後方互換性
- ロールバック可能性
- 大規模テーブルへの影響
出力形式
レビュー結果は以下の形式で出力してください:
## 概要
[全体的な評価]
## 指摘事項
### [重要度: 高/中/低] [カテゴリ]
- 対象: [テーブル名/クエリ]
- 問題: [問題の説明]
- 提案: [改善案]
- 参考: [関連するベストプラクティスへのリンク等]
## 良い点
[設計の良い点があれば記載]