Table A
-- nIndex --
-- title --
-- contents --
Table B(Table A의 내용을 보충해 주는 테이블)
-- nIndex --
-- subInfo --
-- type --
---------------------------------------
Table subA
-- nIndex --
-- subData --
Table subB
-- nIndex --
-- subData --
Table subC
-- nIndex --
-- subData --
update 서브쿼리 수행을 할 때, Table A와 B는 언제나 실행되어야 합니다만,
subA, subB, subC는 B Table의 필드 type에 따라 적당히 수행되어야 합니다
그래서 제가 생각하고 있는게, 일단 5개 테이블 모두 leftjoin 시킨 다음에 -_-;; (1row만 나와야 합니다)
update되는 부분만 적당히 수행시키던가,
아니면 Table A와 B만 한번에 업데이트 처리를 한 다음, (역시 join으로..)
자바코드 상에서 if문 돌려서 subA ~ subB를 업데이트 시행할 생각입니다
그런데 뭐가 더 빠르게 돌아갈지 모르겠네요..
쿼리 라는게 I/O니까 일단 쿼리수를 줄이는게 좋을거 같은데,
쿼리를 1번 실행하는건 무려 5개 테이블을 조인시키고,
다른건 쿼리를 2번 시행하니까요 ~_~..
질문드립니다 ㅜㅜ