[pgsql-jp: 28858] Re: 更新時のパフォーマンスについて

Iwao Watanabe iwao3 @ DSL.gr.jp
2003年 1月 31日 (金) 08:34:34 JST


こんにちは。

----- Original Message ----- 
From: "Hiroyuki Yamato" <yamato_hiroyuki @ intec.co.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Thursday, January 30, 2003 8:29 PM
Subject: [pgsql-jp: 28852] 更新時のパフォーマンスについて


> 現在、Linux + PostgreSQL の性能評価を行っているのですが、
> その中で改善出来ない事象が発生しています。
> 
> 約4万件の Update 実行なのですが、実行時間に1分以上かかり、
> 実行を繰り返すたびに、数秒ずつ時間が増加します。
(snip)
> 動作環境は次の通りです。
>   TurboLinux 7.0
>   PostgreSQL 7.1.2
> 

速度を問題にするなら、ハードウェアスペックも重要な要素の一つです。
例えば今私の利用しているマシンなら PostgreSQL 7.1.2でも
10万件程度のUPDATEが20秒程度で終わります。

sweep1=> \!cat aa.sql
\d jzip
\!date
select count(*) from jzip\g
\!date
update jzip set xx = 1,x1 = 2,x2 = 3,x3 = 'bar' \g
\!date
sweep1=> \i aa.sql
                  Table "jzip"
  Attribute  |          Type          | Modifier 
-------------+------------------------+----------
 zip_code5   | character varying(10)  | 
 zip_code    | character varying(10)  | not null
 shiku_yomi  | character varying(100) | 
 choiki_yomi | character varying(200) | 
 code        | integer                | 
 shiku       | character varying(50)  | 
 choiki      | character varying(100) | 
 xx          | integer                | 
 x1          | integer                | 
 x2          | integer                | 
 x3          | character varying(100) | 

Fri Jan 31 08:16:10 JST 2003
 count  
--------
 121061
(1 row)

Fri Jan 31 08:16:11 JST 2003
UPDATE 121061
Fri Jan 31 08:16:31 JST 2003
sweep1=> select version();
                            version                            
---------------------------------------------------------------
 PostgreSQL 7.1.2 on i686-pc-linux-gnu, compiled by GCC 2.95.2
(1 row)

sweep1=> 

xxxなカラムは、この実験のためにさっき追加しました。
vacuum なしで数回繰り返してみましたが、
特に時間の変化は見られませんでした。

4万件の処理に1分というのは、お使いのPCの性能上
普通な値なのではないでしょうか。
あるいはもっと複雑なスキーマ定義に対して
もっと複雑なクエリを発行しているとか。






pgsql-jp メーリングリストの案内