【はじめに】
Webシステムの性能確保に苦労された経験はありませんか?
開発環境では問題無かったのに本番運用が始まってから、オンラインのレスポンスの問題が表面化した経験はないでしょうか? あるいは、バッチ処理が思ったより時間が掛かってしまった経験はないでしょうか?
システムの性能でボトルネックになるのはほとんどの場合、データベースサーバーです。
さらに調べてみるとデータベースサーバーのCPUやメモリは余裕があるのになぜか遅いということがよくあります。その理由の1つは、実行しているSQL文がH/Wリソースを十分に活用していないからなのです。では、そのSQL文をどうやって速くするのでしょうか・・・?
データベースのチューニング作業は単純ではありません。どういう仕組みになっているのか、どういう目的でこの手順を行うのか、これらを理解せずにマニュアルの手順に従って作業しているだけではチューニングスキルはなかなか向上しません。
チューニングの手法はRDBMS製品ごとに違いますが、原理的な考え方は同じです。このコースは、データベースサーバーのチューニング方法の原理原則が理解できるように努めています。
-
性能を評価するための検証環境
-
SQL文の動作の仕組み
-
SQLのチューニングの基本である、インデックスとテーブル結合の仕組み
-
性能を考慮したSQL文の具体的な書き方
-
バッチ処理性能を向上させる手法
-
安定した性能を確保するための設計・運用のポイント
【進め方】
-
動画を見るだけでOK。アプリのインストールは不要です。
-
解説を聞き、実際の作業イメージを掴みます。
【講座の内容】
本講座は、データベースのパフォーマンスチューニングの原理原則を解説する講座になります。下記のようなセクション構成になっています。
-
コース全体の概要
-
システム性能問題の現状確認
-
性能検証の環境・手順等の解説
-
SQL文が動作する仕組みや用語の解説
-
テーブルスキャンとインデックススキャンの解説
-
テーブル結合とその他の方法の解説
-
SQL文を書く際の注意事項を具体的例で解説
-
バッチ処理性能を改善するための注意点を解説
-
データベースシステムを設計・運用するにあたっての考慮点の解説
-
パフォーマンスチューニング作業全般の注意点を整理
-
コース全体のまとめと案内
パフォーマンスチューニング全般について知りたい方は最初からご視聴ください。
SQL文のチューニングについて知りたい方は、セクション5~7を中心にご視聴ください。バッチ処理やデータベースの設計・運用について知りたい方はセクション8以降を中心にご視聴ください。
【この講座での学び】
-
Webシステムアプリケーション開発で性能を考慮したSQL文を書くヒントが得られます。
-
バッチ処理の性能を確保するためのヒントが得られます。
-
データベースサーバーが安定した性能を確保するために必要な運用設計のポイントが理解できます。
-
大規模なデータベース環境を構築する際の設計指針を理解することができます。
ご興味が湧いた方は、下のカリキュラムやプレビュー動画もご覧ください。
実際にコースでお会いできることを楽しみにしています。