쿼리조언 0 3 483

by 신의한수 [MySQL] [2019.10.15 14:05:12]


안녕하세요. 

현재 제품관련 프로그램을 진행중에 있습니다.

 

작업하는과정중에 데이터가 많다보니 속도가 엄청느려지는 문제가 발생하여 

구성된 쿼리문이 잘못된듯싶은데...그에따른 고수님들의 조언좀 얻고자 합니다.

쿼리구성

SELECT x.code
, x.name
, x.img
, x.sort
FROM product x 
LEFT JOIN recategory y 
ON y.code = x.code 
WHERE x.code != '' 
ORDER BY x.sort DESC, x.code DESC

* product : 상품테이블

* recategory : 카테고리상품테이블 (1개의 상품에 여러개의 카테고리가 등록될수있습니다)

현재 데이터는 44만건정도인데요. 

속도가 너무나도 느려서 도대체 어디가 문제인지 가늠을 할수가 없네요.

추가적으로 인덱스는 잡혀있습니다.

 

조언좀 부탁드립니다.

by jkson [2019.10.15 14:34:55]

딱 저 쿼리라면 recategory 테이블은 왜 조인하는 거죠?


by 신의한수 [2019.10.15 14:48:27]

상품등록시 카테고리 분류때문에 조인하는것입니다.
한상품당 여러개의 카테고리를 구성할수있기때문이네요..

감사합니다^^


by jkson [2019.10.15 14:52:53]

딱 저 쿼리라면 select, where, order by 절에 x 테이블 컬럼만 있고 y 것은 없는데 y.code가 pk라면 join은 의미 없는 것 같고 pk가 아니라면 데이터만 중복되어서 표시될 뿐인 것 같은데요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입