0Pricing
PostgreSQL Performance & Query Optimization icon

PostgreSQL Performance & Query Optimization

SQLBackendDatabaseDataSystemsEnterpriseScripting

PostgreSQL のパフォーマンスチューニングとクエリ最適化技法をマスターし、高性能でスケーラブルなデータベースアプリケーションを構築します。

🤖 AI 搭載📚 22 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

PostgreSQL Performance Tuning, End to End

遅いクエリと設定不十分なデータベースは、本番環境でのアプリケーションボトルネックの最も一般的な原因です。このトラックでは、最初の EXPLAIN 出力の読み方から、MVCC の内部動作、WAL の動作、論理レプリケーションのトポロジまで、PostgreSQL の診断、チューニング、スケーリングを学びます。すべてのテクニックは一般的なアドバイスではなく、PostgreSQL の実際の動作に基づいています。

学習内容

B-tree、GIN、GiST、BRIN、部分インデックス全体でのインデックス選択をマスターし、その技法を JSONB カラム、全文検索、トライグラムマッチングに適用します。EXPLAIN ANALYZE が生成するクエリプランを読んで解釈し、効率性のためにサブクエリと結合を書き直し、autovacuum と bloat を制御し、接続プーリング用に pg_bouncer を設定し、サーバーメモリとチェックポイント設定をチューニングし、大規模テーブルをパーティションし、拡張統計を使ってプランナーがより良い決定を下すようにします。上級セクションでは、並行実行とロック、並列クエリ実行、論理レプリケーション、あらゆる最適化決定を支える MVCC と WAL の内部について説明します。

学習パス

22 のコースは A2 から B1、B2、C1、そして C2 へと進みます。最初のコースで、パフォーマンスの基本的な概念と用語を確立します。B1 コースでは実践的な基礎をカバーしています:必須のインデックス戦略、EXPLAIN 駆動型の分析、JSONB モデリング、一括ロード スループット、vacuuming による トランザクション管理。B2 コースでは、高度なインデックスタイプ、結合とサブクエリの最適化、サーバー設定、モニタリング、テーブルパーティショニング、ストレージ効率、全文検索パフォーマンス、PgBouncer チューニングへと進みます。C1 コースでは、パフォーマンスのためのデータモデリング、高度なクエリ書き直し、並行実行とロック、拡張統計、並列クエリワークロードへシフトします。C2 の 2 コースでは、スケーリングと高可用性アーキテクチャ、論理レプリケーションパターン、MVCC と WAL 内部の詳細な解説でトラックを閉じます。

学習方法

各コースは、内蔵の SQL エディタで完了する短い焦点を絞ったレッスンに分割されており、リアルタイムフィードバックが提供されます。概念の説明が必要な場合やクエリが期待通りに動作していない場合は、いつでも AI チューターが利用可能です。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

22コース

PostgreSQL Performance & Query Optimizationラーニングパスのすべてのコース

01

PostgreSQLパフォーマンスの基礎

A24レッスン

データベースパフォーマンスの中核概念を学びます。PostgreSQLのアーキテクチャとクエリ処理の仕組みを理解し、最適化の確かな基盤を築きます。

02

高速化のためのJSONBモデリングとインデックス

B14レッスンPRO

適切な演算子とインデックスを使って半構造化JSONBデータを保存・検索し、低速なシーケンシャルスキャンを避けます。

03

一括ロードとETLスループット

B14レッスンPRO

COPY、バッチ処理、書き込み経路のチューニングを使い、PostgreSQLとの間で数百万行を高速に移動します。

04

インデックス戦略の基本

B14レッスンPRO

インデックスの力を引き出し、クエリを大幅に高速化します。さまざまな種類のインデックスを効果的に作成、使用、評価する方法を学びます。

05

EXPLAINによるクエリプランの分析

B14レッスンPRO

クエリ実行計画を読み解き、解釈する技術を習得します。EXPLAINとEXPLAIN ANALYZEを使ってパフォーマンスのボトルネックを特定し、クエリの動作を理解します。

06

VACUUMとトランザクション管理

B14レッスンPRO

PostgreSQLのMVCCアーキテクチャ、VACUUM操作、トランザクション分離レベルについて詳しく学びます。これらがパフォーマンスとデータ整合性に与える影響を理解します。

07

高度なインデックスの種類と活用法

B24レッスンPRO

基本的なB-Treeインデックスの先へ進みます。特殊なインデックスの種類や、部分インデックス、式インデックスなどの高度なテクニックを学び、複雑なクエリを最適化します。

08

結合とサブクエリの最適化

B24レッスンPRO

複数のテーブルを扱う複雑なクエリのパフォーマンス課題に取り組みます。効率的な結合処理と、サブクエリやCTEを効果的に使用するための戦略を学びます。

09

サーバー設定とチューニング

B24レッスンPRO

`postgresql.conf`の主要パラメーターを細かく調整し、PostgreSQLサーバーのパフォーマンスを最適化します。メモリ、ディスクI/O、チェックポイント設定の管理方法を学びます。

10

監視とトラブルシューティング

B24レッスンPRO

PostgreSQLのパフォーマンスを積極的に監視するためのツールとテクニックを身につけます。組み込みビューや外部監視ソリューションを使って問題をトラブルシューティングする方法を学びます。

11

大規模テーブルのパーティショニング実践

B24レッスンPRO

宣言的な範囲、リスト、ハッシュパーティショニングを習得し、数十億行のテーブルを本番環境で高速かつ保守しやすく維持します。

12

肥大化の制御とストレージ効率化

B24レッスンPRO

テーブルとインデックスの肥大化を診断・回収し、fillfactorとTOASTを調整して、無駄がなく予測しやすいストレージを実現します。

13

全文検索とトライグラム検索のパフォーマンス

B24レッスンPRO

外部エンジンを追加せず、GIN、tsvector、pg_trgmを使って高速で関連性の高いテキスト検索を構築します。

14

コネクションプーリングとPgBouncerのチューニング

B24レッスンPRO

適切に構成したプーリングにより、接続オーバーヘッドをなくし、負荷時のレイテンシーを安定させます。

15

パフォーマンスを考慮したデータモデリング

C14レッスンPRO

パフォーマンスを考慮してデータベーススキーマを設計します。正規化、非正規化、適切なデータ型がクエリ速度とストレージ効率に与える影響を学びます。

16

高度なクエリ書き換えテクニック

C14レッスンPRO

高度なテクニックでクエリ作成のスキルを高めます。集約やウィンドウ関数を最適化し、マテリアライズドビューを活用してパフォーマンスを大幅に向上させます。

17

並行性とロック

C14レッスンPRO

PostgreSQLの並行性制御の仕組みと、ロックを効果的に管理する方法を理解します。ロック競合を特定・解消し、アプリケーションの高いスループットを維持します。

18

拡張統計によるクエリ最適化

C14レッスンPRO

カラム間の相関と分布をプランナーに学習させ、プランナーによる最悪の推定誤差を解消します。

19

並列クエリとCPU負荷ワークロード

C14レッスンPRO

プランナーと実行器でマルチコア並列処理を活用し、大規模な分析スキャンと集約を高速化します。

20

スケーリングと高可用性

C24レッスンPRO

高トラフィックや重要なアプリケーションに対応できるよう、PostgreSQLデータベースを準備します。コネクションプール、レプリケーション戦略、分散データベースの概念について学びます。

21

パフォーマンス重視のアーキテクチャのための論理レプリケーション

C24レッスンPRO

論理レプリケーションとパブリケーションを使い、読み取りをオフロードし、データを移行して、低オーバーヘッドでワークロードを分離します。

22

内部実装に基づく最適化:MVCCとWAL

C24レッスンPRO

MVCC、WAL、可視性の内部実装を使い、ストレージエンジンから見たクエリと書き込みのパフォーマンスを考察します。

よくある質問

よくある質問

PostgreSQL Performance & Query Optimizationコースは無料ですか?

はい。PostgreSQL Performance & Query Optimizationコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

SQLを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、SQLの事前経験がなくても始められます。

CoddyKitでSQLをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

PostgreSQL Performance & Query Optimizationを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、PostgreSQL Performance & Query Optimizationコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでSQLを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもSQLを学習でき、進捗がすべてのデバイスで同期されます。

PostgreSQL Performance & Query Optimizationを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る