一般我们做数据插入数据库时会先查找是否已经存在,如果不存在再执行插入,
但如果数据量大的话,这样做的效率很低,建议用以下三种方式来替代
方法一、
version_name建立唯一(UNIQUE)索引,
INSERT INTO VERSION(version_name) VALUES('苏教版') ON DUPLICATE KEY UPDATE course_id=4,id=5如果有相同数据则执行更新
方法二、
version_name建立唯一(UNIQUE)索引,
INSERT IGNORE INTO VERSION(version_name) VALUES('苏教版')如果有相同数据则忽略
方法三、
version_name建立唯一(UNIQUE)索引,
REPLACE INTO VERSION(version_name,course_id,spider_id) VALUES('苏教版',4,2402208)
如果有相同数据则删掉旧数据然后插入

本文介绍在面对大量数据时如何高效地进行数据库操作,通过使用三种不同的SQL语句:INSERT...ON DUPLICATE KEY UPDATE、INSERT IGNORE以及REPLACE INTO,避免了传统先查询后插入的方式带来的性能瓶颈。
2388

被折叠的 条评论
为什么被折叠?



