[pgsql-jp: 28899] Re: 更新時のパフォーマンスについて
Hiroyuki Yamato
yamato_hiroyuki @ intec.co.jp
2003年 2月 2日 (日) 12:14:37 JST
ヤマトです。
みなさま、回答ありがとうございます。
みなさまのご指摘通り、バージョンアップを行い評価してみました。
<環境>
Redhat Linux7.3
PostgreSQL7.3.1
しかし、未だに更新時間は改善されません。
単純なSQLですので、SQLの問題はないと思われますが、
(where 文はユニークキー1つのみ、更新カラムも1つ)
気になる個所といえば、1レコード800バイトあることです。
下記の内容(発言)とは遜色がないように思われますが・・・
カラム数も影響するのでしょうか?こちらは、150ほどあります。
また、ご指摘の通りマシンスペックが原因かもしれませんが、
CPU:1G、メモリ128MBですので、最新のPCには
及ばないものの、問題ないレベルと認識しているのですが、
この認識が間違っているのでしょうか?
----- Original Message -----
From: "Iwao Watanabe" <iwao3 @ DSL.gr.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Friday, January 31, 2003 8:34 AM
Subject: [pgsql-jp: 28858] Re: 更新時のパフォーマンスについて
> こんにちは。
>
> ----- 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 メーリングリストの案内