tp5插入百萬條資料處理優化

2022-05-07 08:57:08 字數 928 閱讀 7400

<?php 

usethink\controller;

usethink\db;

class charu extends

controller

print_r(db('charu')->insertall($data

));

$end = time

();

echo '

'.date('y-m-d h:i:s').'

';

$a = $end-$start

;

print_r('耗時分秒 '.date('i:s',$a

)); }

}

遇到下面的錯誤就表示你php.ini檔案設定的記憶體值不夠放

fatal error: allowed memory size of 157286400 bytes exhausted (tried to allocate 32 bytes) in 

第一種解決方案是:在php檔案中加入ini_set(」memory_limit」,」80m」);當然80m可以根據自己的情況改動,也不要太大哦,否則系統其它資源會遇到問題哦,其中-1為不設限。

我用的是第一種方法

第二種解決方案是:修改 php.ini配置檔案,在php.ini中找到

memory_limit = 16m,將前面的分號去掉,改動值的大小,將memory_limit由8m改成16m(或更大),重啟apache服務即可。

如何利用jdbc快速插入百萬條資料

當須要向資料庫插入百萬條資料時,利用hibernate,mybatis等持久層框架時耗時較久,此時使用jdbc插入效率會更高。此種場景特別適用於讀取檔案匯入到資料庫。可以利用批處理來加快jdbc的插入效率。string sql insert into person id,name values co...

MySQL插入百萬條資料 個人總結1

有好多種方法。之前也總結了一些,但放到現在來看,效率都一般,於是重新思考總結這個問題 方法一 使用儲存過程procedure每次insert的時候mysql都會自動提交,然後會有其他的一些耗時的操作,所以。取消掉自動提交不就好了嘛。直接 set autocommit 0 測試結果 80萬 9.67秒...

Mysql通過分頁查詢處理百萬條資料(單執行緒)

mysql查詢百萬資料 親測!資料遷移,800萬資料,先查詢後新增,三個半小時完成 查詢方法如下 查詢 param args public static void main string args throws exception 開始查詢的行數 int bindex 0 arraylist lis...