2 回答

TA貢獻1811條經驗 獲得超6個贊
如果文件中有數據,請使用load data infile
.?這比一次插入一行數據要快得多。請注意,該文件需要在運行 MySQL 的服務器上可訪問。對于個人應用程序(可能在單臺計算機上運行),這不應該是問題。
我可能還建議將數據加載到臨時表中。然后從該表插入最終表。這使得處理傳入數據中的任何故障變得更加簡單。

TA貢獻1821條經驗 獲得超6個贊
如果您需要在插入之前在 php 應用程序中處理數據。您可以將多行組合成一條 INSERT 語句,這在 MySQL 中比每行一條 INSERT 語句要快得多。
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
$this->db->insert_batch('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')
- 2 回答
- 0 關注
- 133 瀏覽
添加回答
舉報