大量のデータをINSERTする場面があってなんとか高速化できないかと思って、 以下の手法を比較してみた。 1件ずつINSERTする トランザクションを使用する 1クエリでまとめてINSERTする テスト環境は以下の通り。 MySQL 5.1 テーブルはInnoDB、AUTO_INCREMENT付き(innodb_autoinc_lock_mode=1) PHP 5.3.6 1000件、3000件、5000件、10000件と件数を増やしながらそれぞれ5回ずつ試行して平均を取っている。 使用したコードは最後に。 結果 手法 1,000件 3,000件 5,000件 10,000件 1件ずつINSERTする
![MySQLのINSERT文(方法ごとの処理時間比較)](https://cdn-ak-scissors.b.st-hatena.com/image/square/94437dc568d4c0562753d7031575e122374dd7f4/height=288;version=1;width=512/https%3A%2F%2Fnplll.com%2Fwp-content%2Fthemes%2Funderstrap-child%2Fimg%2Fog-image.jpg)