Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
半日で学べるデータベースパフォーマンスチューニングのキホン
Rating: 4.0 out of 5(425 ratings)
2,741 students

半日で学べるデータベースパフォーマンスチューニングのキホン

Webシステムの性能で悩んだことはありませんか? ほとんどの場合、データベースがボトルネックになっています。 では、どうやってデータベースの性能を改善するのでしょうか? このコースはデータベースの性能改善に関心のある方必見です。
Last updated 4/2024
Japanese
Japanese [Auto],

What you'll learn

  • 性能検証についての実施時期や環境・評価指標について定義します
  • SQLチューニングに必要な基礎知識・用語に理解します。
  • 性能を意識したSQL文の書き方を取得します。
  • 性能を考慮したRDBMS設計・運用指針について理解を深めます

Course content

11 sections64 lectures2h 3m total length
  • 本コースの目標/習得できるスキル4:03
  • 本コースの進め方2:30
  • 講座内で使うUdemyの機能について0:59

Requirements

  • データベースのトラザクション特性について理解できている
  • RDBMSのアーキテクチャーの基本について理解できている
  • 新人研修程度のサーバー・OS、ネットワーク、ストレージの基礎知識がある。

Description

【はじめに】

 Webシステムの性能確保に苦労された経験はありませんか?

開発環境では問題無かったのに本番運用が始まってから、オンラインのレスポンスの問題が表面化した経験はないでしょうか? あるいは、バッチ処理が思ったより時間が掛かってしまった経験はないでしょうか?


 システムの性能でボトルネックになるのはほとんどの場合、データベースサーバーです。

さらに調べてみるとデータベースサーバーのCPUやメモリは余裕があるのになぜか遅いということがよくあります。その理由の1つは、実行しているSQL文がH/Wリソースを十分に活用していないからなのです。では、そのSQL文をどうやって速くするのでしょうか・・・?


 データベースのチューニング作業は単純ではありません。どういう仕組みになっているのか、どういう目的でこの手順を行うのか、これらを理解せずにマニュアルの手順に従って作業しているだけではチューニングスキルはなかなか向上しません。


 チューニングの手法はRDBMS製品ごとに違いますが、原理的な考え方は同じです。このコースは、データベースサーバーのチューニング方法の原理原則が理解できるように努めています。

  • 性能を評価するための検証環境

  • SQL文の動作の仕組み

  • SQLのチューニングの基本である、インデックスとテーブル結合の仕組み

  • 性能を考慮したSQL文の具体的な書き方

  • バッチ処理性能を向上させる手法

  • 安定した性能を確保するための設計・運用のポイント


【進め方】

  • 動画を見るだけでOK。アプリのインストールは不要です。

  • 解説を聞き、実際の作業イメージを掴みます。


【講座の内容】

本講座は、データベースのパフォーマンスチューニングの原理原則を解説する講座になります。下記のようなセクション構成になっています。

  1. コース全体の概要

  2. システム性能問題の現状確認

  3. 性能検証の環境・手順等の解説

  4. SQL文が動作する仕組みや用語の解説

  5. テーブルスキャンとインデックススキャンの解説

  6. テーブル結合とその他の方法の解説

  7. SQL文を書く際の注意事項を具体的例で解説

  8. バッチ処理性能を改善するための注意点を解説

  9. データベースシステムを設計・運用するにあたっての考慮点の解説

  10. パフォーマンスチューニング作業全般の注意点を整理

  11. コース全体のまとめと案内

パフォーマンスチューニング全般について知りたい方は最初からご視聴ください。


 SQL文のチューニングについて知りたい方は、セクション5~7を中心にご視聴ください。バッチ処理やデータベースの設計・運用について知りたい方はセクション8以降を中心にご視聴ください。


【この講座での学び】

  • Webシステムアプリケーション開発で性能を考慮したSQL文を書くヒントが得られます。

  • バッチ処理の性能を確保するためのヒントが得られます。

  • データベースサーバーが安定した性能を確保するために必要な運用設計のポイントが理解できます。

  • 大規模なデータベース環境を構築する際の設計指針を理解することができます。


ご興味が湧いた方は、下のカリキュラムやプレビュー動画もご覧ください。

実際にコースでお会いできることを楽しみにしています。


Who this course is for:

  • SQLチューニングに関心がある
  • システム性能問題に関心がある
  • 性能を考慮したRDBMS設計・運用に関心がある