count 쿼리 속도.. 0 1 283

by 밍밍밍밍 [MySQL] [2018.02.14 10:19:16]


SELECT 
 				COUNT(A.CNO)
 			FROM users_card A LEFT JOIN sub_card B ON A.KNO = B.KNO AND B.DELYN = 'N'
 			WHERE A.DELYN = 'N'

 

 

SELECT 
 				COUNT( A.CNO)
 			FROM users_card A 
 			WHERE A.DELYN = 'N'

 

 

현재 위의 count쿼리를 사용하고 있습니다

count를 하면 200만건 정도있습니다.

조회를 해보면 위에것은 8~10초

아래는 1초가 걸리는데

join하는 쿼리가 잘못적혀서 그런지 느린거같은데.. 

어떻게 수정을 하면 좋을지 답변좀 부탁드리겠습니다.

by 마농 [2018.02.14 10:30:36]

결과는 맞게 나오나요?
두 쿼리의 결과는 다르게 나오나요?
COUNT(A.CNO) 대신 COUNT(*) 해도 결과가 같지 않나요?
두테이블 관계는 어떻게 되나요?
아우터 조인을 하는 이유는 뭔가요?
인덱스는 존재하나요?

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