0

私たちはPostgres 9.3(9.5へのアップグレードを計画中)を使用しています。 PostgreSQLサーバを最適化するためのチェックリストがあるかどうかを知りたい大きなデータセットのPostgres最適化チェックリスト

  1. PostgresのconfigパラメータレベルDBデータベースの観点から
  2. ベストプラクティス(表&クエリ)

私は顧客テーブルを持っています:

私は、次のレベルでの最適化を探しています50百万円レコードと取引テーブルには、.4億レコード。

次のようにインデックスが(両方のテーブルには何のパーティションがありません)です:

顧客マスター:のCustomerIdとEnrolledDate(シングル指数)

取引:のCustomerIdとInvoiceDate(シングル指数)

すべての期待されるレポート/出力は上記の2つの表を使用しています。次のように

サーバーのスペックは以下のとおりです。

  • OS:Ubunutu 14.04 LTS
  • CPU:16のCPU @ 2.4GHzの
  • RAM:64ギガバイト
  • ストレージ:1500ギガバイト
  • アプリケーション:PostgreSQL 9.3(9.5にアップグレードする予定)

私はこれで?

+0

https:// wiki。postgresql.org/wiki/Performance_Optimizationとhttp://wiki.postgresql.org/wiki/SlowQueryQuestions –

+0

私はリンクをチェックしました...しかし、それ以外は具体的には明示的にチェックしてほしいかもしれません。 – Dongoo

答えて

0

データが大きくなると、パフォーマンスボトルネックはアプリケーションの特定の読み書きパターンに大きく依存するため、このようなチェックリストはありません。

私が扱った最大のPostgreSQL dbは、サイズが10TBで高速化しています。私たちの課題は読み取り/書き込みスケーリングであり、これらを管理するには、実際の問題と、物事が低レベルでどのように動作するかを十分に把握する必要があります。

行数があなたの主な関心事である場合は、あなたのチェックリストは、つまるところ:

  1. 十分なバッファおよび関連するすべてのインデックスを格納するラム。
  2. 頻繁に発生するすべてのクエリを実行し、高速化するためにどのインデックスを追加する必要があるかを調べます。

インデックスの先頭に頻繁に更新を加えると、不愉快な副作用が発生する可能性があることに注意してください。クエリプランによってすべてのことがわかりません。しかし、それはどこから始めるのかです。

関連する問題