mysql:8111
From: 伊藤 恵吾 <伊藤 恵吾 <k5_ito@xxxxxxxxxx>>
Date: Thu, 7 Aug 2003 14:07:05 +0900 (JST)
Subject: [mysql 08111] Re: InnoDB への大量 INSERT ,高速化
廣中さん: 素早いレス、ありがとうございます。 > > 毎回commitしているのでは? > 1000回insertしたら1回commitなんて感じでやれば早くなり ます. > > 外してたらごめんちゃい 1000個のVALUE を一度にINSERTしています。具体的にはこうで す。 LOCK TABLES foo WRITE; INSERT INTO foo VALUES (f1, ...), (f2, ...), .... (f1000, ...); UNLOCK TABLES; 上記の繰り返しです。 1000個のVALUEごとに LOCK/UNLOCK TABLES しているのは、そ う することによって速度が改善されるとマニュアルに書いてあり ま した。 http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_MySQL_Optimization.html#IDX853 (MyISAM形式について言及していて、InnoDB形式には該当しな い かもしれませんが。。。) 1000個のINSERTが度重なるごとに、一度のINSERT文にかかる時 間 がどんどん長くなっていきます。 引き続き、アドバイス頂けましたら、よろしくお願いいたしま す。
8108 2003-08-07 11:29 [伊藤 恵吾 <k5_ito@xx] InnoDB への大量 INSERT ,高速化 8109 2003-08-07 12:00 ┣[hironaka <hironaka@x] 8110 2003-08-07 13:57 ┃┣[ken <t_takahashi@xxx] -> 8111 2003-08-07 14:07 ┃┗[伊藤 恵吾 <k5_ito@xx] 8113 2003-08-07 14:27 ┃ ┗[Tatsuhiko Miyagawa <] 8114 2003-08-07 18:47 ┃ ┗[伊藤 恵吾 <k5_ito@xx] 8112 2003-08-07 14:25 ┗[SUGAWARA Hajime <sug]