之前總結的一個小經驗,如果一次性向mysql插入大量的記錄:
1. 使用transaction。對於插入操作,開啓一個transaction。
2. 將多個插入語句拼接成一個插入語句 。 例如:
你有2個記錄要插,一條一條的插入是這樣的 :
insert into XX values(1, 2, 3);
insert into XX value(4,5,6);
這個通常會很慢,如果拼接成一句sql:
insert into xx values(1,2,3),(4,5,6).這樣的話插入速度會有顯著提高。
尤其是對於成千上萬條記錄來說,插入的時間會大大減少。
這裏不方便貼自己的代碼,希望大家可以試試。