안녕하세요
저희 DB의 구조는
데이터를 한 테이블에서 모두 관리하지 않고
테이블을 12개의 월별로 나누어서
뷰에서 12개의 테이블을 UNION ALL을 하는 구조로 되어있습니다.
그래서 프로시저에서 데이터를 검색할일이 있으면
뷰테이블을 select 하게 되는데요
그렇게 되니까 결국은 12개의 월별 테이블을 모두 FULL SCAN 하는 상황이 생기게 되었습니다.
그래서 뷰에서
table01
...
UINION ALL
...
table12
을 모두 UNION하지 않고 조건문을 줘서 해당 달의 테이블만 select하고 싶은데
뷰에서는 if문 안되는걸로 알고 있거든요
12개의 전체 테이블을 select하지 않고 해당달의 테이블만 SELECT 할 수 있는 좋은 방법이 있을까요?
고수님들의 조언부탁드리겠습니다.