3,200 万行を
動かして学ぶ、超実践的なデータベースの教材。
データベースを基礎から学び、MySQLで3,200 万行のデータベースを操作しながら大規模トラフィックの最適化を身につける。AI時代だからこそ必要な実践的な知識が手に入る。ブラウザだけ、環境構築なし。
SQL を実行しながら学べる
MySQL 8.0(2 vCPU / 4GB / バッファプール 1GB)で実測した記録を、待ち時間ごと再生している。
この教材が向いている人
技術が移り変わっても必要な、DB の普遍的な基礎知識を身に付けられる。
DB を学び始めた人
学習中本で仕組みを読んでも、実際の動きがピンとこない
基礎から学び、実際に操作することでイメージを掴む
ORM 中心で書いている人
実務裏で動いている SQL に自信がない
実行計画を読み、複合索引を自分で設計できる
大きな DB に触れない人
キャリア本番規模の障害を見たことがない
ロック待ちやデッドロックを、自分の手で起こして直す
その1図解が圧倒的にイメージしやすいから
頭の中ではイメージしにくいデータベース操作も、豊富な図解で目で見て理解できる。
その2本番環境での挙動を体験できるから
実際に実行ボタンを押してみましょう。
実際に、「インデックス」という機能を使うかどうかによって、データベースの応答がどう変わるか確認してみましょう。「実行する」ボタンを押して見比べてみてください。出力時間の違いを体感できるはず。このように、本教材では、本当のデータベースを触っているような体験をできます。
MySQL 8.0(2 vCPU / 4GB / バッファプール 1GB)で記録した実測結果を再生します。
なぜここまで変わるのか、第二部 1章で学ぶ小さなショップのデータで、DB の土台を身に付ける
表計算との違いから始めて、SQL、テーブル設計、トランザクション、インデックスまで。200 行の扱いやすいデータを動かしながら、第二部へ進むための基礎を順番に学ぶ。
6 つの障害シナリオで、DB の仕組みを深く理解する
第二部では、本番さながらのアラートを起点に、クエリを叩きながら原因を調査。インデックス、実行計画、ロック、デッドロックなど、DB の性能と障害を読み解く知識を身に付ける。
本番さながらの挙動をブラウザで再現
実際の MySQL で起きたことをブラウザで再生する仕組みにより、結果だけでなく実行にかかった時間や実行計画、統計、セッションの状態まで追体験できます。
実環境でクエリを実行
3,200 万行を含むデータへ、教材で扱う SQL を実際に実行。
DB の挙動を保存
結果、実行時間、推定・実測計画、統計、ロック状態を記録。
ブラウザで追体験
実行時の待ち時間やセッションの順序とともに、記録を再生。
遅さまで体感できる
フルスキャンとインデックス。同じ SQL に生まれる速度差を、数字だけでなく待ち時間として体感できます。
実行計画を見比べられる
cost / rows と actual time / rows / loops を並べ、MySQL の予測がどこで外れたのかを読み解けます。
2 セッションの競合を追える
どちらがロックを持ち、どちらが待たされるのか。ロック待ちやデッドロックを時系列で確認できます。
小さな表から試せる
第一部で使う顧客一覧(10 行)もブラウザで実行できます。基礎から順番に試せます。
MySQL も Docker も不要。ブラウザを開いた瞬間から、本番規模の DB 挙動を学べます。
※ 教材に用意された SQL の実測記録を再生します。任意の SQL を実環境へ送信する機能ではありません。
全 22 章
第一部は SQL と DB の考え方、第二部は性能と障害。13 章まで無料。
第一部 DB 基礎編
200 行第二部 パフォーマンス編
3,200 万行- 001 年後のショップと、この計器盤無料
- 01フルスキャンとインデックス — 障害 1: マイページの表示に 4 秒かかる無料
- 02実行計画を読む有料
- 03選択性 — 障害 2: インデックスを追加したらタイムアウトが増えた有料
- 04複合インデックスとカバリング — 障害 3: 購入履歴の月次集計が遅い有料
- 05InnoDB の内部構造有料
- 06ソートとページング — 障害 4: 注文一覧の 1,000 ページ目が開かない有料
- 07JOIN — 障害 5: 商品別の売上画面が終わらない有料
- 08書き込みの代償と、稼働中のスキーマ変更有料
- 09ロック — 障害 6: セール開始直後に注文が失敗する有料
- 10同時に押し寄せるアクセス(同時実行・リソース飽和)有料
全 22 章のうち 13 章を、無料で読めます。
DB 基礎編の 11 章はすべて無料。パフォーマンス編も、導入と「4 秒 → 0.2ms」を体験する第二部 1 章まで無料です。
よくある質問
環境構築は要りますか+
要りません。ブラウザだけで、SQL の実行結果・実行時間・実行計画を見られます。
SQL を書き換えて実行できますか+
この版は記録の再生です。用意された SQL の実測結果を、記録時の待ち時間ごと再生します。自由記述は実行できません。
無料の範囲は+
第一部の全 11 章と、第二部の 0・1 章。登録なしで読めます。
支払いと返金は+
Stripe のカード決済。デジタルコンテンツのため返金は原則できません。無料の 13 章で確かめてから購入してください。