鍍金池/ 問答/數(shù)據(jù)庫(kù)/ mysql 批量數(shù)據(jù)更新與插入的坑

mysql 批量數(shù)據(jù)更新與插入的坑

有這樣一個(gè)邏輯,一條數(shù)據(jù),如果數(shù)據(jù)庫(kù)中有,那么更新,如果不存在,那么插入。但是現(xiàn)在有一萬條。那么如何高效的完成任務(wù)?

回答
編輯回答
瘋浪

MySQL有個(gè)特殊的語法 INSERT ... ON DUPLICATE KEY UPDATE 應(yīng)該是最高效的了。
參考官方文檔。

另外,你的記錄是多條,要啟動(dòng)事務(wù),在一個(gè)事務(wù)里更新多條,比一次更新用一個(gè)事務(wù)要高效的多。

2017年5月24日 01:37