MySQL批量插入,,SQL插入效能優化
第一種方法:使用insert into 插入,程式碼如下:
?1 2 3 4 5 6 7 |
$params =
array (‘value '=>' 50′);
set_time_limit(0);
echo date (“H:i:s”);
for ( $i =0; $i <2000000; $i ++){
$connect_mysql ->insert( $params );
};
echo date (“H:i:s”);
|
最後顯示為:23:25:05 01:32:05 也就是花了2個小時多!
第二種方法:使用事務提交,批量插入資料庫(每隔10W條提交下)最後顯示消耗的時間為:22:56:13 23:04:00 ,一共8分13秒 ,程式碼如下:
?1 2 3 4 5 6 7 8 9 10 11 12 |
echo date (“H:i:s”);
$connect_mysql ->query(‘BEGIN');
$params =
array (‘value '=>' 50′);
for (
|