[前][次][番号順一覧][スレッド一覧]

mysql:6703

From: Hironaka <Hironaka <hironaka@xxxxxxxxxx>>
Date: Thu, 12 Dec 2002 12:02:08 +0900
Subject: [mysql 06703] Re: Windows の InnoDB のパフォーマンスについて

Hironaka です.

Re: [mysql 06702] Re: Windows の InnoDB のパフォーマンスについて
Thu, 12 Dec 2002 08:08:49 +0900 頃に
とみたまさひろ <tommy@xxxxxxxxxx> さんの書かれた
<20021212080849.1ffa7e2c.tommy@xxxxxxxxxx>への返信です.

> > 上記の環境で10万件、Insert,Update, Delete, Select を行おうと
> > 思いましたが、各テーブルにそれぞれInsert を 2-3 件行うのに1秒程度
> > かかってしまいます。
> > (Insert が遅いため、ほかのテストは行っていません。)
> 
> 私も InnoDB は遅かった経験があります。Solaris 上で2万件の INSERT に数
> 時間くらい掛かったような記憶が…。原因は追求してないです。
> 
> AUTOCOMMIT モードだと、1件の INSERT 毎に COMMIT されるので、遅いのか
> もしれません。SET AUTOCOMMIT=0 で数百件の INSERT 毎に COMMIT するとど
> うでしょうか。

私は3.23.52-MAXをWin2000/Cel1GHz/256MBで試してみました.
その結果を今見てますけど,Java(JDK1.4)から6万件をinsertして1/10(100回
に1回の意味)でCommitすると5分くらいかかってます.1/100でやると1分くらい.
1/1000でやると45秒くらいでした.#当然1/1000の方がメモリを食いますけど.
毎回Commitは試していませんけど,たぶん結構遅いと思います.

ですので最初に戻って私なりの答えは,

> > 1. Windows 上の InnoDB は特別遅いのか。
そうでもない.
> > 2. Windows 上では、特別な設定が必要なのか。
今見てみるとこうなってます.たぶんデフォルトだと思います.
set-variable = innodb_buffer_pool_size=20M
set-variable = innodb_additional_mem_pool_size=8M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
> > 3. MySQL サーバを立ち上げるだけで、メモリを100M ほどとってしまうが、
> >   my.cnf の設定で削っても支障のないものはあるか。
分かりません.

となります.(あくまで私なりです.)

参考になれば
--
廣中利光(hironaka@xxxxxxxxxx)

[前][次][番号順一覧][スレッド一覧]

      6698 2002-12-11 23:44 [Ikegami Yuki <la6101] Windows の InnoDB のパフォーマンスについて
      6699 2002-12-12 01:07 ┣["TAKAHASHI, Tomohiro]                                       
      6702 2002-12-12 08:08 ┣[とみたまさひろ <tomm]                                       
->    6703 2002-12-12 12:02 ┃┗[Hironaka <hironaka@x]                                     
      6705 2002-12-12 12:30 ┃ ┗[Hironaka <hironaka@x]                                   
      6709 2002-12-12 19:07 ┗[Takeyuki Miyagawa <m]                                       
      6711 2002-12-13 01:07  ┗[Ikegami Yuki <la6101]