제목과 같이 VIEW안에 과일 IN('사과','딸기','참외','수박','포도') 가 조건절인 VIEW가 있습니다.
그런데....
SQL1) 조건절 : WHERE 과일 = '사과'
SQL2) 조건절 : WHERE 과일 = '딸기'
SQL3) 조건절 : WHERE 과일 = '참외' .... 이런식으로 사용하고 있습니다.
제가 알기론 VIEW에서 사용했던 IN절은 옵티마이져가 OR절로 인식하여 UNION ALL로 푼다고 알고 있는데요...^^(맞나요???)
제 생각엔 저 VIEW하나를 5개의 VIEW로 쪼개서 관리하는게 맞는거 아닌가 싶어서 문의합니다.
이렇게요....
VIEW1) 과일 = '사과' =======> SQL1에서 WHERE절 조건절 없어짐
VIEW2) 과일 = '딸기' =======> SQL2에서 WHERE절 조건절 없어짐......
이렇게 사용하면 되지 않을까 싶은데요....
VIEW를 위와같이 여러개로 쪼개서 관리하면 관리하기도 조금은 힘들겠지만 그래도 저렇게 하는것이 속도에도
빠르지 않을까 해서요....
실제로 IN 과 =로 VIEW를 만들었을때 속도의 차이는 대단합니다...
어떻게 하는게 좋을까요 ^^*