SQLの内部処理を、目で見て理解する
SQL道(SQLDOU)は、SQLクエリの実行計画をアニメーションで可視化する教育アプリです。フルスキャン・インデックス・JOINなど、データベース内部の行データの流れを直感的に体験できます。
学べること
インデックスなしの全行スキャン。なぜ遅いのか、行データの流れを見て実感できます。
O(log n)で目的の行を特定。フルスキャンとの速度差をリアルタイムで比較できます。
O(1)の等値検索。B-Treeとの使い分けを実際の実行時間で体感できます。
テーブル結合の仕組みを可視化。両テーブルの行がどう組み合わされるかを観察できます。
集計・ソートの内部処理をアニメーションで表示。全行到着後にバッチ処理される様子がわかります。
条件フィルタリングと重複排除。各行がPASS/SKIPされる判定をリアルタイムで確認できます。
ミッション制(全20問)
📝 Lv1: SELECT / WHERE(5問) — SQLの基礎を体験
📝 Lv2: スキャン方式(4問) — フルスキャン vs インデックスの違いを実感
🔒 Lv3: ORDER BY / DISTINCT(3問) — ソート・重複排除を理解
🔒 Lv4: GROUP BY(3問) — 集計関数の動作を可視化
🔒 Lv5: JOIN(2問) — テーブル結合の仕組みを学ぶ
🔒 Lv6: 総合演習(3問) — インデックス最適化チャレンジ
3つのモード
ミッションモード — レベル別の課題でSQLを段階的に学習
フリーモード — テーブル/SQL/スキャン方式を自由に組み合わせて試す
自由作問モード(v3.0 Pro限定) — 自分でテーブルとSQLを作って保存・実行できる
特徴
🎬 実行計画のステップごとにアニメーション表示
📈 フルスキャン vs インデックスの速度比較を自動実行
🧠 予測クイズで能動的学習(予測→実行→答え合わせ)
⭐ 星評価システム(最大★3)で達成度を可視化
📱 iPhone / iPad 対応
🔧 iOS 16.0 以上
料金
無料版: Lv1-2ミッション(9問)、基本診断、B-Treeインデックス、フリーモード
Pro版(¥1,000 買い切り): 全20問、詳細診断、Hash Index、JOIN/GROUP BY/ORDER BY/DISTINCT、自由作問モード、広告非表示