3パフォーマンスチューニング
- 3.1性能に関係するパラメータ
PostgreSQLの主要な性能パラメータを学びます。メモリ系のshared_buffers・huge_pages・work_mem・maintenance_work_mem、WAL/チェックポイント系のwal_level・fsync・checkpoint_timeout・max_wal_size・wal_keep_size・checkpoint_completion_target、ロック系のdeadlock_timeout、そしてプランナ・統計・リソース使用に関わるパラメータの相互作用を押さえます。
- 3.2チューニングの実施
実行計画とSQLレベルのチューニングを学びます。Index Only ScanとVisibility Mapの関係、関数インデックス・部分インデックス、パーティショニング、プランナ制御のenable_*パラメータ(例enable_seqscan)・random_page_cost・hash_mem_multiplier、そしてCREATE INDEX CONCURRENTLY・FILLFACTOR・REINDEXによる無停止運用を押さえます。

