inflearn logo
知識共有
inflearn logo

現役DBAチームリーダーが聞くバックエンドDB面接 — MySQLで実際に確認して答える

インデックス・実行計画・トランザクション・ロック・レプリケーション・障害対応に関する面接質問46問を、面接官の視点から解説します。悪い回答と良い回答を並べて比較し、追質問にも 「自分で確認してみた」 と答えられるよう、各質問にMySQL 8.4で実際に動かして検証する演習を付けました。

1名 が受講中です。

難易度 初級

受講期間 無制限

SQL
SQL
MySQL
MySQL
Docker
Docker
DBMS/RDBMS
DBMS/RDBMS
SQL
SQL
MySQL
MySQL
Docker
Docker
DBMS/RDBMS
DBMS/RDBMS

この講座で身につくこと

  • インデックス・ロック・トランザクションに関する質問に、原理 → 実際に確認した数値 → トレードオフの順で、30秒以内に答えられます。

  • EXPLAIN・EXPLAIN ANALYZE・data_locks・SHOW REPLICA STATUSの出力を読み、面接での回答の根拠として使えます。

  • レプリケーション遅延・書き込み直後の読み取り・半同期レプリケーション・昇格(GTID)に関する質問に、実習結果をもとに答えられます。

  • DBが遅くなった場合、CPUが100%になった場合、コネクションが枯渇した場合、誤って削除してしまった場合に、何を最初に確認するかを判断の順序に沿って説明できます。

この講義はこのように違います

① 丸暗記した答えではなく、「自分で確かめた答え」を作ります

面接官が回答の後に最もよく付け加える質問は「実際に確認してみましたか?」です。この講義では、質問ごとにMySQL 8.4で実際に動かしてみる検証実習を用意しました。実行計画のtype・rows、ロック待ち時間、デッドロックのエラー番号、レプリケーション遅延の秒数など、画面に表示される数値はすべて実際の実行結果です。

② 悪い回答と良い回答を並べて示します

面接官がどこで減点するのかを知らなければ、改善できません。各講義では、実際の応募者がしそうな悪い回答→良い回答の骨子→面接の場でそのまま話せる30秒回答→続いて出てくる追加質問までをまとめています。

③ 他の面接講座が浅く扱う部分を深掘りします

CS全般を広く扱うのではなく、実務DB面接で実際に差がつく6つの領域だけを扱います。

  • インデックス・実行計画・トランザクションと分離レベル・ロックと並行性

  • レプリケーション(レプリケーション遅延、書き込んだばかりのデータが見えない理由、準同期レプリケーション、昇格とGTID)

  • 障害対応(遅くなったときに何から確認するか、CPU 100%の原因クエリ、コネクション枯渇、誤って削除したデータの復旧)

④ コマンド1つで同じ環境を起動します

DockerでMySQL 8.4のソース・レプリカ2台と、仮想のECデータ(会員10万人・商品1万点・注文100万件)をスクリプト1回の実行で作成します。データはルールに基づいて生成するため、誰が実行しても同じ結果になります。

1回分の講義の構成

面接官が確認したいこと → 悪い回答 vs 良い回答 → 実証演習(MySQL 8.4) → 30秒で答える → 追加質問 → まとめ

付属資料

  • 実習資料ZIP:Docker Compose、データ生成スクリプト、各講義の実習用SQL・シェル、講義画面の根拠となった実際の実行結果

  • 面接の質問まとめPDF:質問・面接官の意図・悪い回答・30秒で答える回答・追加質問・証明の要約

こんな方におすすめです

  • DB面接を控え、概念は暗記したものの、掘り下げた質問で答えに詰まってしまう新人・若手バックエンド開発者

  • Spring・JPAで開発しているものの、インデックス・ロック・レプリケーションを自分で確認したことがない方

  • 転職面接で障害対応の経験を語る必要がある、経験豊富な開発者

講師紹介

現職で大手コマース企業のDBAチームリーダーを務めています。バックエンド開発者たちとともに、インデックス・ロック・レプリケーション・障害の問題に日々取り組んでいます。現場で実際に実力を左右する質問を選び、この講座を作りました。会社の運用データは使用せず、すべての実習は自作の仮想データで行います。

お知らせします

  • ナレーションはAI合成音声です。スライドと実習の数値は、講師が自ら実行して確認した値です。

  • 実行時間(ms)はコンピューターによって異なります。講義では、何倍の差があるか、読み込んだ行数がどれだけ減ったかを基準に説明します。

  • 特定の会社の実際の面接問題や過去問を転載したものではありません。この分野で広く問われるテーマを、講師からの質問として新たに構成しました。

次のような方に
おすすめです

受講対象

  • DBの概念は暗記したものの、掘り下げ質問が2回続くと答えに詰まる新人・ジュニアバックエンド開発者

  • Spring・JPAで開発しているものの、インデックス・ロック・レプリケーションを自分で確認したことがない開発者

  • 転職面接で、障害対応の経験と判断の順序を話さなければならない経験豊富なバックエンド開発者

前提知識

  • SELECT・JOIN・UPDATEを読み書きできる程度のSQLの基礎知識

  • Dockerをインストールできる個人用PC(メモリ8GB以上推奨)と、ターミナルコマンドをコピーして実行した経験。

こんにちは
dorian05202988です。

経歴認証済み

20年以上にわたりデータベースとIT分野でキャリアを積んできたデータ職人です。DBAおよびDB Platformチームのマネージャーとしてデータベースプラットフォームに携わり、MySQL・PostgreSQL・Oracle・MongoDB、SQLチューニング、AWS・Terraform・Pythonを専門分野としています。ゲーム・金融・ITサービス分野での経験をもとに、データベースとクラウドアーキテクチャについて解説しています。『オラ​​クル実務チューニング SQLパターン学習』と『Oracle Pro*C実務プロジェクト活用書』を出版し、AWS Summit 2018・2019と「データよ、遊ぼう」2020では、サーバーレス・データベースの選択・マルチデータベース戦略について発表しました。最近は、Bedrock LLMを利用したスロークエリの分析・チューニング提案、DBスペック算定の自動化、DBメタMCPサーバーとSlackボットを通じた照会フローを扱っています。開発者向けのデータベース自動化と、非開発者向けのAI業務活用について、各コースの対象者と目的に合わせた実習を通じて解説しています。AIの提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

46件 ∙ (3時間 4分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

dorian05202988の他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥7,891

18%

¥9,684