<테이블>
TABLE1(4천만건) | |||||
CA | CB | CC | CD | CE | CF |
1234 |
|
| 날짜 데이터 | 1234567890 | NULL |
2341 |
|
| 날짜 데이터 | 1234567890 | 데이터 |
2342 |
|
| 날짜 데이터 | 1234567890987650 | 데이터 |
TABLE2(6천만건) | |||||
BA | BB | BC | BD | BE | BF |
1234 | 날짜 데이터 | UNKNOWN | NULL | ||
2341 | 날짜 데이터 | UNKNOWN | 데이터 | ||
2342 | 날짜 데이터 | 데이터 | 데이터 | ||
1234 | 날짜 데이터 | UNKNOWN | 데이터 |
<Query>
select count(*)
from TABLE1 A
INNER JOIN
(select BA, BC, BD, BE, BF from TABLE2
where DB between '2018-01-01 00:00:00' and '2018-05-01 23:59:59' and BE='UNKNOWN' and BF is null
) B
on A.CA = B.BA
Where A.CD between '2016-01-01 00:00:00' and '2016-01-30 23:59:59' and LENGTH(CE) > 15 and CF is null
- 오라클 Query 기준으로 작성함.
=================================================================
안녕하세요~
Query구문 질문좀 드릴게요~
제가 2개 테이블의 특정 조건을 이용한 Join 후 건수를 확인하려고 합니다.
우선 데이터가 어마어마 하게 많고 4년치 정도를 조회해야 하는데,
제가 올린 쿼리로는 기간을 늘리게 되면 조회 시간이 점점 늘어나게 결국 조회가 불가능 한 상황까지 갑니다.
쿼리가 문제가 있을까요??
감사합니다.