mysql count 쿼리속도.. 0 1 1,898

by 밍밍밍밍 [MySQL] mysql count [2018.06.15 14:10:08]


20180615_140829.png (5,743Bytes)

SELECT 
 				COUNT(*)
 			FROM users A

조회결과 2312962건, 0.073초

 

SELECT 
 				COUNT(*)
 			FROM users A LEFT JOIN cards B ON A.KNO = B.KNO

조회결과 2312962건, 34초

 

아래 쿼리를 쓰려고 하는데 속도차이가 나서 질문좀 드리겠습니다.

하나의 카드에 여러명의 유저가 들어갈수 있는 구조입니다.

join을 건이유는 검색시 cards 테이블의 컬럼을 검색하기 위함입니다.

인덱스도 검색컬럼은 다 걸어놓은 상태인데 속도가 왜 이렇게 느린건지 궁금해서 질문남겨드립니다.

첨부파일은 explain한 내용입니다.

by 우리집아찌 [2018.06.15 15:21:08]

TABLE B에 로우가 하나인데 왜 JOIN이 필요하신가요?

MY-SQL은 잘모르긴하는데 인덱스 걸려있는것 맞나요?

외래키도 걸려있는것 처럼 보이는데 제거해보세요.

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