Oracle 左连接+count 10w数据量查不出来结果
A,B表都是大表,数据量千万级别;按每天和地区做了分区和子分区,索引什么的也建了;
问题:A/B表左连接,count某一天符合条件的数据时,7分钟仍然没出结果;
SQL类似:select count(*) from tabble_a A,table_b B where A.busi_day=B.busi_day(+) and A.regin_part=B.regin_part(+) and A.busi_day="20200321" and A.regin_part="A"
排查过程:
1.执行计划看了,分区索引该用上的都用上了,count(*),count(1)什么的试了没用;
2.查看当天数据发现当天A,B表符合条件的数据量大概在11w左右,count其他日期数据能查出来,但该天AB表数据量基本在4w左右;
目前定位到的问题是:
一旦AB表某天符合条件的数据量超过10w,就count不出来;
但count如3月1至3月20日总计50w+的数据能count出来;
各位大佬可有优化意见?