我想用一个临时表来更新主表中的数据,更新要求如下:
1.如果主表中有相应记录,则更新相应记录。
2.如果主表中没有此记录,此记录当做新记录插入主表。第一个要求没什么问题,可是第二个要求当数据量一大,我写的语句执行就很慢了。
我是这样做的,先把临时表和主表用更新条件字段左连接,
然后在用查询语句取临时表中不在当中的数据,做为新记录插入主表,
发现这样一条条的比对然后在插入,数据量一大,就悲剧了。请问有没有好一点的方案能实现上面要求的,关键是处理大量数据时效率好点的。先谢谢了!
1.如果主表中有相应记录,则更新相应记录。
2.如果主表中没有此记录,此记录当做新记录插入主表。第一个要求没什么问题,可是第二个要求当数据量一大,我写的语句执行就很慢了。
我是这样做的,先把临时表和主表用更新条件字段左连接,
然后在用查询语句取临时表中不在当中的数据,做为新记录插入主表,
发现这样一条条的比对然后在插入,数据量一大,就悲剧了。请问有没有好一点的方案能实现上面要求的,关键是处理大量数据时效率好点的。先谢谢了!
解决方案 »
- 50分,MySQL查询异常:Fatal error encountered during command execution。
- 如何在mysql同一用户的两个数据库之间移动表
- 为什么报错呢
- 100分!一个数据库设计的问题,在线等,解决马上结帖!
- SOS!!mysql中用属性文件导入:驱动程序,url,username,password时,属性文件放在哪里??????
- 急问,windows下mysql如何更改字符集?
- MySQL备份求解
- mysql 存储过程如何定义datetime类型的变量或者该怎么处理?
- 求助! navicat点击优化表之后,该表相关查询就卡死了。
- 求助帖:linux下有时候 mysql -u root 能直接免密登陆有时候又不行
- MySQL是哪个公司开发的?有什么特点?只能用命令行操作吗?
- 左连接查询
参考一下手册中的例子和语法说明。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html