bb表為空,InnoDB引擎,使用儲存程序插入5000條記錄需要12秒,怎么才可以加快點
uj5u.com熱心網友回復:
就你這個sp來看,就是單純的insert操作。insert主要瓶頸在IO,解決這個問題最常用的辦法就是合并insert,減少IO次數。例如:
改為
insert into game.`bb` values(i),(i+1),(i+2),...(i+500)
set i=i+501
一次插入500條,回圈10次完成。
uj5u.com熱心網友回復:
之所有慢 是每次insert時 當成一個事務在處理. mysql 底層除了插入資料 還會寫日志資訊. 樓上的批量插入是很好的方式. 還有一種做法. 當成一個事務來處理. 理論上這種方式比你的方式快 但慢于樓上的批量插入uj5u.com熱心網友回復:
這個回圈就是為了插入這樣的資料么?那可以提前在資料庫中建一個這樣的表,直接
insert into table select table的形勢就可以做一次插入的作業了,為什么還要走回圈

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13328.html
標籤:MySQL
上一篇:使用robo3T連接mongodb的ipv6地址,連接失敗
下一篇:關聯子查詢怎么才能使用索引
