我需要從文本文件中插入MYSQL記錄,這不是問題。從文本文件導入數以百萬計的記錄到mysql表
問題是該文本文件包含數百萬條記錄。這意味着處理一個文本文件會導致數百萬個INSERT查詢。另外我不能(不想)使用PHP Infile,因爲我必須對文本文件執行一些數據提取。將該文件存儲到Blob字段中,這不是我所看到的。
我需要從文本文件中插入MYSQL記錄,這不是問題。從文本文件導入數以百萬計的記錄到mysql表
問題是該文本文件包含數百萬條記錄。這意味着處理一個文本文件會導致數百萬個INSERT查詢。另外我不能(不想)使用PHP Infile,因爲我必須對文本文件執行一些數據提取。將該文件存儲到Blob字段中,這不是我所看到的。
不是單個刀片的使用批量插入像
INSERT INTO a VALUES (1,23),(2,34),(4,33);
可能是值得看的這個question。
請記住,您可能會達到數據包大小限制,請查看此question指針。
當我增加mysql數據包大小時,需要多少時間,是否有1百萬條記錄的想法。可能是批量插入大塊幫助我。但我需要一個關於什麼沒有記錄我應該插入1查詢的想法。 – 2013-05-08 05:52:30
它取決於查詢中的內容,因此根據單個記錄找出一個粗略的估計並從那裏開始。 – 2013-05-08 05:54:12
Thanx for your Reply,我想從文本文件中的1行插入3個字段(Ip&Name&),,,,,可能是我sud塊插入查詢像這樣,在查詢和10000查詢中批量插入10000條記錄喜歡這個 .... – 2013-05-08 05:57:51
你是什麼意思'我必須執行一些數據提取?'。使用LOAD DATA LOCAL INFILE,您可以在插入數據之前對列(值)進行各種修改。你可以將字段值分成幾個部分,等等。 – Andrew 2013-08-28 07:02:14