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

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]