안녕하세요,
mysql에서 서브쿼리 사용 중 속도문제가 도무지 해결이 어려워 이렇게 질문 드리게 됐습니다.
그누보드 기반이라 우선 g4_member 테이블이 있구요,
회원정보 변경 이력을 기록하는 m_hist 테이블이 있습니다.
SELECT mb_id, mb_no, mb_name, mb_nick,
IF(
( ( SELECT h_changedate FROM m_hist WHERE mb_no = A.mb_no AND (h_history_type='1' OR h_history_type='2') ORDER BY seq DESC LIMIT 1 ) ) IS NULL ,
mb_datetime,
( SELECT h_changedate FROM m_hist WHERE mb_no = A.mb_no AND (h_history_type='1' OR h_history_type='2') ORDER BY seq DESC LIMIT 1 )
) AS mb_datetime
FROM g4_member WHERE...
와 같이 사용중인데요, 속도가 엄청 느려지더군요...
쿼리 최적화를 좀 해야할것같은데, 구버전만 쓰다가 서브쿼리를 시작한지 얼마 안되어 막막하기만 합니다 ㅠㅠ
좋은 해결책이 있을까요?
미리 감사드립니다!! |