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]