タグ

バルクインサートに関するunieye51のブックマーク (3)

  • 『[TIPS][MYSQL]複数レコードのinsertを1回で!ステキな バルクインサート』

    おぷさブログ 渋谷のPHP、webスクールオープンソースアカデミーの 「おしゃべり大好き講師陣」が日々の仕事や、たわいもないことを。。まったり語ります。 お疲れ様です。そろそろお昼ですね。 おなかはすいてきたところですが、もう一踏ん張りがんばりましょう。(≡^∇^≡) さて、今日はMYSQL(というかSQLネタ)で。 大量のデータをテーブルにinsertする際に、 ----- INSERT INTO user (id,name) values (1,'tanaka'); INSERT INTO user (id,name) values (2,'yamada'); INSERT INTO user (id,name) values (3,'hansen'); … ----- と、都度iNSERT文を実行する以外に まとめて1回のINSERTで実行する方法があります。 ----- INSER

    『[TIPS][MYSQL]複数レコードのinsertを1回で!ステキな バルクインサート』
  • FuelPHPのDatabase_Query_Builder_Insertでバルクインサートが使用できた話 - Qiita

    はじめに はい、クエリビルダネタです。どれだけの人が書いたかわからない程のネタです。今回はその中でも少しだけレア度の高そうなバルクインサートについてご紹介します。 バルクインサート? ご存知の通りバルクインサートとは、一度のINSERT文で複数レコードを DB にインサートできるものです。プログラムからクエリ発行する場合、ループでINSERT文を発行すると残酷な運命しか待ち受けていません。それを一度のインサートでドサッと行ってしまうことで、クエリ発行数が激減、高速化が図れるというわけです。 参考 インサート(insert)の処理方式別のパフォーマンスを検証 : 株式会社インターオフィス 注意その1 普通のINSERT文の場合、PDO などの戻り値はインサートされたレコードの auto_increment 値だったりするわけですが、バルクインサートの場合は「最初にインサートされたレコードの

    FuelPHPのDatabase_Query_Builder_Insertでバルクインサートが使用できた話 - Qiita
  • バルクインサートとインサートで処理速度を比較してみた - ニクニクドットミー

    MySQLのインサートにバルクインサートという"まとめていっきにインサート"するバルクインサートというものがあります。 通常のインサートより、処理速度が早いということなのですが、実際にどれくらい違うのか試してみたいと思います。 以下、環境。 OS:Mac OS X 10.7.5 CPU:1.7GHz Intel Core i5 メモリ:4GB MySQL:5.1 結果を言うとバルクインサートはめちゃ早いです。 郵便局のデータ約12万件を2秒程度でインサートできます。通常だと約11秒ほど。 郵便局のデータはこちらのブログの記事にあるものを使用させて頂きました。ありがとうございます。 MySQLにサンプルデータをinしてみる::郵便番号 | e2esound.com業務日誌 用意するテーブルはかなりざっくりと。 create table `address` ( `id` int(11), `a

    バルクインサートとインサートで処理速度を比較してみた - ニクニクドットミー
  • 1