[pgsql-jp: 37704] Re: INDEXを残したまま大量データを高速に挿入したい
河本陽一
komoto.yoichi @ kcc.co.jp
2006年 11月 21日 (火) 18:30:15 JST
こうもとです。
Daisuke Yamazaki さんの書いたこと:
> > データ挿入の処理速度を上げる方法を調べてみましたが、いずれも思うよ
> > うな動作となりませんでした。
> > ・COPYを使用する
> > →既存データがないので使用不可
>
> これなのですが,
> http://www.postgresql.jp/document/pg746doc/html/sql-copy.html
> > また、COPY FROM コマンドは、ファイルからテーブルへとデータをコピーします
> >(このとき、すでにテーブルにあるデータにコピー内容を追加します)。
>
> とありますので,既存テーブルにデータがあるのなら,元データがファイルの形で
> 存在しなくても挿入するデータさえあれば問題ないと思います.
情報が少なくてすみません。
挿入するデータは、今までのデータを参照する必要があります。
たとえば、"abc"というデータがすでにあった場合、追加ではなく、その
レコードのカウントフィールドをカウントアップする処理となります。
このため、COPYは使用できないと思っています。
> > 環境
> > Redhat Linux ES4 (Kernel 2.6.9-42)
> > PostgreSQL 7.4.13
>
> 状況が許すならば個人的に8.1.4をものすごくオススメしたいところです.
保守の手間もあるので、Redhatの公式RPM以外は入れにくいのですが、性
能を調査し、8.1.4を使用できないかも含めて検討してみようと思います。
======================================================================
河本陽一(こうもとよういち)
mailto:komoto.yoichi @ kcc.co.jp
pgsql-jp メーリングリストの案内