💸 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