Database tutorial - IT technology blog

MongoDBのインデックス設計を極める:ESRルールとexplain()によるクエリプロファイリング

MongoDBのクエリ遅延の多くは、不適切な複合インデックス設計とコストの高いインメモリソートが原因です。explain() を使った実行計画のプロファイリング手法と、Equality・Sort・Range(ESR)ルールを適用して秒単位のレイテンシをミリ秒単位へと劇的に削減する方法を解説します。
Database tutorial - IT technology blog

テーブルをロックせずにPostgreSQLのテーブルおよびインデックスの肥大化をpg_repackで修正する

PostgreSQLのMVCCモデルは時間とともにデッドタプルを生成し、テーブルおよびインデックスの肥大化を引き起こしてクエリを遅くし、ディスク領域を無駄にします。このガイドでは、テーブルロックゼロで本番環境においてpg_repackを使って領域を回収する方法を、インストール、使用パターン、継続的なモニタリングも含めて解説します。
Database tutorial - IT technology blog

SQLリファクタリング:ネストされたサブクエリをCTEに変換してパフォーマンスと可読性を向上させる方法

深くネストされたSQLサブクエリは読みにくく、デバッグもメンテナンスも困難です。このガイドでは、ネストされたサブクエリをCTE(共通テーブル式)に変換する方法をステップごとに解説します。PostgreSQLとMySQLに対応した実際の変換例と、実行計画を使ったパフォーマンス検証のヒントも含まれています。
Database tutorial - IT technology blog

pg_stat_statementsによるPostgreSQLパフォーマンス分析:遅いクエリの発見と改善

pg_stat_statementsは、すべてのクエリの集計実行統計(総時間、呼び出し回数、キャッシュヒット率など)を追跡するPostgreSQL組み込みの拡張機能です。本ガイドでは、有効化の手順から、データをクエリして最大のボトルネックを発見し、その統計を本番環境での具体的なインデックス・クエリ最適化につなげる方法までを解説します。