laravel-performance-select-columns について
Laravel のクエリを最適化する開発者向けスキルです。必要な列だけを取得し、イーガーローディングと組み合わせてデータ量や N+1 クエリを抑えます。
主な機能
- 01クエリ列の明示的な選択
- 02関連列を指定したイーガーローディング
- 03DTOやリソースと取得列の整合
- 04全列取得の回避
活用シーン
- 01ページネーション結果の負荷軽減
- 02関連モデルの必要列だけを取得
- 03イーガーローディングによるN+1回避
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ noartem/ skills --skill laravel-performance-select-columnsインストール後、Claude Code で/laravel-performance-select-columnsを入力して読み込まれたか確認します。
詳細
必要なカラムのみを選択
必要なフィールドを正確に選択して、ペイロードを削減します。
User::select(['id', 'name'])->paginate();
Post::with(['author:id,name'])->select(['id','author_id','title'])->get();
*は避け、DTO とリソースを選択したフィールドに合わせます- N+1 を避けるため、Eager Loading と組み合わせます
コメント
Markdown 対応