쿼리속도 질문드립니다. 채택완료
원자력장판
9년 전
조회 2,538
</p><p>$sql = " SELECT DISTINCT a.no, a.name, a.receive_mail, a.write_day, a.read_day, a.title, b.content FROM `zzMailingSend_List` a LEFT JOIN `zzMailingSend` b ON a.code = b.code ORDER BY a.no DESC "; </p><p>
라는 쿼리문을 작성을 했습니다. 실제로 작동은 잘되기는 합니다만...
이전 사이트에서 새 사이트로 옮기고 저 쿼리를 실행할려고하니 엄청난 로딩의 압박이 들어옵니다;;
참고로 zzMailingSend_List 는 약 6만개 좀 안되는 데이터가 있고, zzMailingSend는 약 만개정도의 데이터가 있는데.. 저것보다 더 많고 복잡한 쿼리도 좀 로딩이 걸려도 곧 잘 실행이 되는데, 저 쿼리는 유독 엄청난 로딩이 되면서 사실상 작동이 되질 않습니다.
저 쿼리에서 좀 더 속도 개선을 위해 변경할만한 다른 쿼리 작성 방식이 있을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
댓글을 작성하려면 로그인이 필요합니다.
9년 전
우선 zzMailingSend_List, zzMailingSend 테이블 둘다 code 컬럼에 index 를 설정해 주세요.
그리고 distinct 가 있으신데 굳이 해야 되는 건지 검토해 보셔야 될 것 같습니다.
where 조건이 있다면 join 하기 전에 where 조건을 넣는게 좋아 보입니다.
</p><p><code class="variable" style="font-size: 14.004px; line-height: 25.2072px; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; color: rgb(170, 119, 0) !important; background-image: none !important; background-attachment: initial !important; background-color: rgb(255, 255, 255); background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">$sql</code><span style="font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.004px; line-height: 25.2072px; background-color: rgb(255, 255, 255);"> </span><code class="plain" style="font-size: 14.004px; line-height: 25.2072px; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; background-image: none !important; background-attachment: initial !important; background-color: rgb(255, 255, 255); background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">= </code><code class="string" style="font-size: 14.004px; line-height: 25.2072px; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; color: blue !important; background-image: none !important; background-attachment: initial !important; background-color: rgb(255, 255, 255); background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">" SELECT a.*, b.content FROM (SELECT DISTINCT </code><span style="color: rgb(0, 0, 255); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.004px; line-height: 25.2072px; background-color: rgb(255, 255, 255);">a.no, a.name, a.receive_mail, a.write_day, a.read_day, a.title FROM </span><span style="color: blue; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.004px; line-height: 25.2072px; background-color: rgb(255, 255, 255);">`zzMailingSend_List`) a LEFT JOIN `zzMailingSend` b ON a.code = b.code ORDER BY a.no DESC "</span></p><p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인