🔍 フルテーブルスキャンデモ
インデックスの有無によるパフォーマンス差を体感できるデモ
Step 1: セットアップ(100万件データ生成)
LargeUsersテーブルに100万件のダミーデータを生成します。既にデータが存在する場合はスキップされます。
Step 2: インデックスなし検索(フルスキャン)
Emailカラムにインデックスがない状態で検索します。100万件を全件スキャンするため低速です。
Step 3: インデックス作成
EmailカラムにインデックスIX_LargeUsers_Emailを作成します。
Step 4: インデックスあり検索
インデックスを使って検索します。インデックスなしと比べて劇的に高速です。
性能比較
| メトリクス | インデックスなし | インデックスあり | 改善率 |
|---|---|---|---|
| 実行時間(目安) | 数十〜数百ms | 1ms以下 | 99%以上削減 ⚡ |
| スキャン方式 | フルテーブルスキャン(全100万件) | インデックス検索(B-Tree) | - |