在oracle数据库中用循环动态执行update语句很慢,如何解决

因为每次查询的日期不一样,要动态生成查询条件.以日期为循环条件,然后再去数据库的一个有3千W的数据表里查询出数据,然后根据条件把他手插入到另一个表中.然后再根据这个表去更新他其中的字段.执行很慢啊.有没有好的解决方案啊!
最新回答
五品带砖侍卫

2024-11-25 08:09:52

你数据有那么大,更新肯定是很慢的,你可以从下面两个方面考虑:

一、你要在3千万的数据里面查询,一定要走索引,就是对查询条件的字段建立索引

二、插入到的表和更新的表如果太大,如果插入非常频繁,可以插入取消部分索引。