inflearn logo
知識共有
inflearn logo

JPAが発行したSQLをDBAが解剖する — N+1・フェッチ結合のページング・バッチINSERT・一括操作の実行計画

JPAのコード1行が、DBに何文・何行・どのような実行計画で届くのか。アプリケーションのログではなく、MySQLが受け取った側から数えます。N+1・コレクションのフェッチ結合によるページング・IDENTITYでのバッチINSERT・バルク処理・readOnly・OSIVを61の実習テストで再現し、修正して数値で証明する、現役DBAチーム長による実践講義です。

1名 が受講中です。

難易度 中級以上

受講期間 無制限

JPA
JPA
spring-data-jpa
spring-data-jpa
MySQL
MySQL
hibernate
hibernate
database-tuning
database-tuning
JPA
JPA
spring-data-jpa
spring-data-jpa
MySQL
MySQL
hibernate
hibernate
database-tuning
database-tuning

受講後に得られること

  • 1つのリクエストがDBに送信した文の数を、performance_schemaのダイジェストとステータスカウンターで数えます。

  • N+1・3段階N+1・逆方向の@OneToOne・@Formulaのような隠れたSQL文を見つけ、フェッチ結合・バッチフェッチ・DTOで修正し、実行計画で比較します。

  • コレクションフェッチジョインによるページングで、なぜLIMITのないSQLが生成されるのかを解説し、Pageの件数カウントにかかるコストを実測したうえで、Slice・キーセット・ID先行ページングで解決します。

  • IDENTITYでsaveAllがバッチ化されない理由と、rewriteBatchedStatements・Persistable・コミット単位の効果をSQL文数で証明します。

  • 一括UPDATE・DELETEの実行計画とロック範囲、永続性コンテキストとの不整合、大量削除のチャンク処理を運用の観点から扱います。

  • SQLコメントでコードの位置を記録し、クエリ数の回帰テストでN+1が再発しないように防ぎます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Data JPAでサービスを運用する、経験1〜5年のバックエンド開発者

  • JPA活用講義を受講した後、「DBでは実際にどのように見えるのか」が気になる方

  • DBAからスロークエリや大量発生するクエリを受け取ったことがある開発者

前提知識、
必要でしょうか?

  • @Entity・関連付け・遅延ロード・フェッチ結合が分かる程度のJPA

  • SELECT・JOIN・インデックスの概念

  • Dockerでコンテナを1つ起動する、JDK 17以上

こんにちは
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の提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

70件 ∙ (4時間 53分)

講座資料:

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

受講レビュー

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

dorian05202988の他の講座

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

似ている講座

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

期間限定セール

¥2,531,550

25%

¥20,753