Postgres for OLTPアプリケーションのパフォーマンスのチューニングと最適化の方法に関するオンラインガイドと印刷ガイドがたくさんありますが、データウェアハウスアプリケーション固有のソートは見つかりませんでした。ワークロードの種類には多くの違いがあるため、データベースの管理方法やチューニング方法にはいくつかの違いがあります。PostgreSQLチューニングのベストプラクティス
私自身のいくつか:私は通常、1日1回のみのインサートを心配して、インデックスの再構築でバッチ挿入を行うことができますので、私は、私はより多くの自由索引を使用するDDL側から発見した
を。
私は一般的に、通常より速く
に参加し、私は通常、日付操作(会計期間を事前に作成している非常に包括的な日付テーブルを定義し、維持するための1つの自然キーよりも多くを持っているデータに整数代理キーを使用します。カレンダーの日付、会計年月、曜日の開始日などに反して)、selectステートメントとwhereステートメントで関数を使用するのではなく、それを自由に使用します。これは、通常、CPUバインド集約クエリ中に役立ちます。
私はメモリ管理およびその他のデータベース設定に関するいくつかの情報を見つけるだろうと期待していたが、私はPostgresのベースのデータ・ウェアハウスに固有の任意の有用なベストプラクティスを聞いて幸せになります。
これに対する短い答えはありません。 PostgreSQLのチューニングについて知りたい場合は、次の書籍をお勧めします:http://www.packtpub。com/postgresql-90-high-performance/book(無料の章があります) – Eelke
興味深い情報があるかどうかをお知らせください。時間ディメンションとファクトテーブルで 'bigint'を' smallint'に変更すると、パフォーマンスが大きく変化しました。 –
Josh Berkus http://vimeo.com/9889075のこの優れたトーク「5つのステップからPostgreSQLのパフォーマンス」を見ることをお勧めします。これはあなたの多くの質問に答えるか、自分で答えることに近づくでしょう。 – Will