일반적인 생각
일반적으로 COUNT()는 빠를것으로 기대하지만 SELECT 보다 느린 경우가 있다.
ORM에서 자동 생성된 쿼리는 훨씬 부하가 큰 COUNT(DISTINCT)를 실행하기도 한다.
SELECT 는 LIMIT와 동시에 사용되지만, COUNT()는 단독으로 사용된다. 따라서 데이터를 더 많이 읽는 경우가 생긴다.
성능 개선하기

COUNT(*) vs COUNT(DISTINCT)
COUNT(*) 튜닝
최고의 튜닝은 COUNT(*) 자체를 사용하지 않는 것
- 전체 결과 건수 확인 쿼리 제거
쿼리를 제거할 수 없다면, 대략적 건수 활용
- 부분 레코드 건수 조회
제거 대상
- WHERE 조건없는 COUNT(*)
인덱스를 활용하여 최적화 대상
- 정확한 COUNT(*)가 필요한 경우
COUNT(DISTINCT) 튜닝

