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