
Spring核心原理 - 基本編
yh
¥11,503
初級 / Spring, oop
5.0
(4,886)
スプリング入門者が例を作成しながらスプリングの核心原理を理解し、スプリングの基礎を確実に固めることができます。
初級
Spring, oop
"開発時は順調だったクエリが、データが蓄積されるにつれて突然遅くなる。"その際、勘ではなく根拠をもって原因を特定し、30秒かかっていたクエリを0.1秒に短縮できることが、現場で評価される開発者の実力です。実行計画、インデックス、オプティマイザ、結合とソートに至るまで、数百万件に及ぶ実戦データを通じてパフォーマンスの核心原理を習得し、本番環境の遅いクエリを自ら分析・解決できる、一段階上の開発者へと成長してください。
実行計画を読み解き、遅いクエリの原因を自ら診断する能力
状況に応じたインデックスを自ら設計する能力
数百万件のデータでクエリを数十〜数百倍改善する実践経験
インデックスを超えたデータベース内部動作の理解
キム・ヨンハンの実戦データベース
会員300万、商品500万
サービスは日々成長しているのに、
速度はどんどん遅くなっているとしたら?!
膨大なデータの中で、ボトルネックとなっているクエリたち…
どうすれば解決できるのでしょうか?
データベースのパフォーマンス、根本的な限界に直面したなら
正確な診断とチューニング戦略が
必要です。
そこでご用意した
データベース学習の最後は、
結局パフォーマンスです。
クエリが書けるようになると、誰もが一度は同じ壁にぶつかります。
「ちゃんと書いたはずなのに、どうしてこんなに遅いんだろう?」
データベースロードマップの最終テーマをパフォーマンス最適化に定めた理由がここにあります。
クエリが実際にどのように実行されるのか、インデックスがなぜ速いのかを目で確認して初めて、
そこでようやくデータベースをきちんと扱えると言えるからです。
実務に即した確かなガイドで、データベースの最終ステップを完成させるお手伝いをいたします。
この講座を受講すれば
インデックスを作成したのに、オプティマイザはなぜ無視するんだろう?
インデックスがしっかり効いているのに、なぜ依然として遅いのだろうか?
EXPLAIN結果、どこから読めばよいのだろうか?
たった一つの結合順序で0.01秒が22秒になるだと?
ORDER BYを付けるだけで、なぜ突然遅くなるのか?
ページをめくって先へ進むほど、なぜどんどん遅くなるのだろうか?
ポイント1
クエリが遅い本当の理由を突き止め、原理に則って解決します。
STEP 01
DB内部でのクエリ実行プロセスを理解し、EXPLAIN・EXPLAIN ANALYZEを用いてパフォーマンスボトルネックの原因を正確に診断します。
STEP 02
B+Tree構造からインデックスが高速である理由を理解し、使用しても遅くなる理由まで把握して、複合・カバリングインデックスを設計します。
STEP 03
照会・検索、結合、ソート、ページング、グルーピングまで、クエリタイプ別のパフォーマンス問題を解決する方法を習得します。
POINT 2
急成長中のコマース企業に入社したと想像してみてください。
本講義では、現場で直面する様々なパフォーマンス課題を一緒に解決しながら、
実践的な感覚を養えるよう構成されています。
学んだ原理で直接解決する4つのチューニング演習
チューニング01・実行計画
🛒 管理者注文照会
複合インデックスで必要なデータのみを高速に
1,000万件のフルスキャンをEXPLAINで診断し、必要な行のみを読み取るよう変更します。
チューニング 02 ・ ソート
🔍 商品検索
インデックスソートでソート処理そのものを排除
ORDER BYのたびに再ソートするfilesortを、インデックスソートでなくします。
チューニング03・JOIN
📊 会員別注文統計
カバリングインデックスで元のテーブルへの再アクセスなしに一度に
ジョインのたびに元のテーブルを再検索するボトルネックを、カバリングインデックスで解消します。
チューニング04・グルーピング
⭐ レビュー評価集計
インデックスソートで一時テーブルなしに直接集計
GROUP BYが生成する一時テーブルをインデックスソートで排除し、即座に集計します。
ロードマップ
この講座は、キム・ヨンハンの実践データベースロードマップの続編となる講座であり、大規模サービスで直面するパフォーマンス問題を実行計画を用いて診断し、インデックスで解決する方法について解説します。
📚 ロードマップ構成
📺 ロードマップ学習ガイド
学習対象は
誰でしょう?
IT分野への就職を目指す就職活動生および学生
稼働中のサービスでスロークエリに遭遇したが、どこから手をつければいいか途方に暮れているバックエンド開発者
SQLによる機能開発には慣れているものの、パフォーマンス問題に直面すると自信を持てない開発者
データベース管理者(DBA)志望者
前提知識、
必要でしょうか?
金英韓の実践データベース基本編
インフラン認証
604,306
受講生
42,428
受講レビュー
9,115
回答
5.0
講座評価
27
講座
教育者
前:優雅な兄弟たち(Woowa Brothers)技術理事、カカオ、SKプラネット
本当に実務で必要な、まともな開発者になれるよう教育することが私の目標です。
EOインタビュー動画
開発の底辺 - 田舎の青年が開発王になる
全体
104件 ∙ (21時間 10分)
講座資料(こうぎしりょう):
7. 実習データ分析
11:33
8. 実習データ生成
09:31
9. 実習データ確認1
09:09
10. 実習データ確認2
10:34
11. パフォーマンスの重要性
11:38
12. MySQLサーバー構造
16:51
13. InnoDBアーキテクチャ
12:47
14. データ保存構造
20:28
15. クエリ実行フロー
12:17
16. まとめ
03:43
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール
¥14,101
29%
¥20,038