我想用一个临时表来更新主表中的数据,更新要求如下:
1.如果主表中有相应记录,则更新相应记录。
2.如果主表中没有此记录,此记录当做新记录插入主表。第一个要求没什么问题,可是第二个要求当数据量一大,我写的语句执行就很慢了。
我是这样做的,先把临时表和主表用更新条件字段左连接,
然后在用查询语句取临时表中不在当中的数据,做为新记录插入主表,
发现这样一条条的比对然后在插入,数据量一大,就悲剧了。请问有没有好一点的方案能实现上面要求的,关键是处理大量数据时效率好点的。先谢谢了!
1.如果主表中有相应记录,则更新相应记录。
2.如果主表中没有此记录,此记录当做新记录插入主表。第一个要求没什么问题,可是第二个要求当数据量一大,我写的语句执行就很慢了。
我是这样做的,先把临时表和主表用更新条件字段左连接,
然后在用查询语句取临时表中不在当中的数据,做为新记录插入主表,
发现这样一条条的比对然后在插入,数据量一大,就悲剧了。请问有没有好一点的方案能实现上面要求的,关键是处理大量数据时效率好点的。先谢谢了!
解决方案 »
- 急救啊 开启mysql 出错
- ?my.cnf有关binlog 和innodb 设置的参数
- 一个关于链接数据库的问题,请教高手
- 关于blob, 一个灰常菜的菜鸟问题, 快来抢分
- 关于数据库中时间字段比较的问题求助
- 初学数据库,有个题目帮个忙吧
- 请问什么地方可以找到mysql所使用的通信协议及包的结构?
- 当输入数据非法时,mqsql是否会报错?
- MYSQL用户只能查询到统计值的Grant 怎么写
- 使用mysql C客户端时遇到这样的问题:Character set 'latin1' is not a compiled character
- MySQL是哪个公司开发的?有什么特点?只能用命令行操作吗?
- 左连接查询
参考一下手册中的例子和语法说明。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html