💸 SELECT * の無駄遣いデモ
必要なカラムのみ取得することによる転送量削減・コスト最適化を体感できるデモ
Step 1: セットアップ(1万件データ生成)
Profiles テーブルに1万件のダミーデータを生成します。
- Bio: 約10KB(自己紹介文)
- Preferences: 約5KB(ユーザー設定JSON)
- ActivityLog: 約20KB(アクティビティログ)
1レコードあたり約35KB。画面に表示するのはNameとEmailだけですが…
Step 2: SELECT * 実行(NG)
全カラムを取得します。不要な Bio / Preferences / ActivityLog もすべて転送されます。
SELECT * FROM Profiles
Step 3: 必要カラムのみ実行(OK)
必要なカラムだけを取得します。Bio / Preferences / ActivityLog は取得しません。
SELECT Id, Name, Email FROM Profiles