在某些情况下,数据不会被推送,所以我使用下面的查询来识别丢失的数据。但它会继续运行,不会返回数据,因为两个表都有超过500万条记录。如何优化并得到结果?SELECT CUSTID FROM SCHEMA1.CUSTOMER WHERE CUSTID NOT IN(SELECT ID FROM SCHEMA2.CUST_TBL); 再添加一个过滤器后,查询响应是相同的我还尝试过使用/*+parallel(50)*/ Oracle版本: 19c
我有一个与Oracle Order Management相关的相当大的业务应用程序,其数据在Oracle数据库中。我正在规划我的主‘订单模式’的副本架构,比如'Archive Order Schema‘。并编写SQL查询以将(旧顺序)数据从主模式移动到归档模式,一次一个(旧)顺序。
但是SQL查询相当慢,而且移动一个(旧)顺序的所有数据
我的查询非常慢-我让它运行了超过30分钟,它没有返回任何东西。我的问题是:有没有一种有效的方法来获得平均值?在合理的时间内,比如2分钟内,是否真的有可能得到这些数据量的结果呢?还是我太不现实了?下面是我的查询(也是一个简化版本): E.EXPT_ID, AVG(MEASUREMENT_PARAMETER_1) AS AVG_1,
在Db跟踪中,有一个查询需要很长时间,有人解释了它means.Seems是什么。这是一个非常通用的oracle查询,与我的定制表无关。select condition from cdef$ where rowid=:1;
在trc文件(DB跟踪)中的多个位置发现相同的查询,其中一个有大量的运行时间。我正在使用11g版本的oracle。