[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 メーリングリストの案内