제 능력의 한계를 느낍니다.
제가 아무리 머리를 짜내어 쿼리를 만들어봐도 조회시간이 4분이 넘네요. ㅠ.ㅠ
조회 테이블과 설명은 아래와 같습니다.
이해가 가실지 모르겠습니다.
1.테이블명: member(회원테이블-10만건정도) 조회조건: id별로 phone값이 존재하고 '-'를 제외한
번호길이가 10이나 11인 회원만 조회. (조회 컬럼: no(자동증가index값), id, name, phone, sms_yn)
2.테이블명: RECEIPT(결제테이블-12만건) 조회조건: 1.에서 조회된 회원중 id값이 같은 사람중
chkeck값이 '승인'이고 totalc값이 0보다 큰 데이타의 주문번호(onumber)를 구한다
3.테이블명: hmember(헬스이용테이블-3백만건) 조회조건: 2.에서 조회된 값(onumber)과 같은
주문번호(onumber) 데이타의 총갯수(tcnt)와 현재 이용갯수(hcnt)
( date_format(NOW(),'%Y%m%d') BETWEEN stime AND etime )를 구한다
4.테이블명: smember(수영이용테이블-2백만건) 조회조건: 2.에서 조회된 값(onumber)과 같은
주문번호(onumber) 데이타의 총갯수(tcnt)와 현재 이용갯수(hcnt)
( date_format(NOW(),'%Y%m%d') BETWEEN stime AND etime )를 구한다
* 결과물: 조회된 id별로 3.4의 tcnt와 hcnt의 합을 표시한다.
------------------------------------------------------------------------------
no id name phone sms_yn tcnt hcnt
------------------------------------------------------------------------------
쿼리 잘만드시는분들은 데이타 수량에 상관없이 놀라운 조회속도로 조회되게 만드시던데 도움좀 요청 드립니다.
|