PostgreSQLを高速化する16のポイント

Hibi

2009年02月24日 09:00



コンピュータでデータを管理するのに欠かせないものとしてデータベースがあります。

データベースはコンピュータ上で扱うデータを管理するのには最適で欠かせないソフトウェアです。

そのデータベースにはいろいろな種類があり、ローカルパソコンで扱うAccessから大規模システム用のOracleSQL Serverなど多種多様のデータベースソフトがあります。

Web用に使用するデータベースと言えば多くがMySQLPostgreSQLでしょう。

この2つのうちの1つでもあるPostgreSQLを高速化する16のポイントという記事がありましたので、下記にメモもかねて書いておきます。

PostgreSQLを高速化する16のポイントが書かれている記事はこちら。

PostgreSQLを高速化する16のポイント

その16の項目だけを下記に明記しておきます。
  1. 最新版を使う
  2. 実際に使うマシンでコンパイルする
  3. メモリ関係の設定だけでもちゃんとやる
  4. 遅いSQLを観測する
  5. explainまたはexplain analyzeでインデックスの使われ具合を調べる
  6. 定期的にバキュームする(ver8.2.x以下)
  7. 式インデックス(関数インデックス)を使う
  8. 部分インデックスを使う
  9. 幾何データ型とか配列データ型とかGINインデックスなんてのもある
  10. 全文検索はludiaを使う
  11. テーブルスペースを分ける
  12. アプリ側でのコネクションプール機構を使おう
  13. DB検索結果をアプリ側でキャッシュする
  14. マクロな負荷観測もやっておく
  15. PostgreSQLの公式マニュアルを読む
  16. root権のある専用サーバーを使う
PostgreSQLを使いこなしているポスグレマスターなら既知なことばかりかもしれませんが、比較的に簡単なことで高速化できることが多く書かれていて参考になるかと思います。


実践PostgreSQL
posted with amazlet at 09.02.24
John Worsley Joshua Drake
オライリー・ジャパン
売り上げランキング: 124265



関連記事

関連記事