logo

[MySQL] count(*) 과 count(distinct)

* 관련 기술 스택이 없습니다
emoji

• 쿼리 성능 비교 시, 일반적으로 limit 조건이 있는 쿼리가 더 빠르지만, ORM 사용 시 예상치 못한 부하가 발생할 수 있다.
• count(*) 쿼리의 성능을 높이기 위해 covering index를 사용할 수 있지만, 모든 쿼리에 적용하기는 어렵다.
• count(*) 쿼리의 필요성을 검토하고, 필요 없으면 제거하거나 페이지 번호 대신 "이전", "이후" 방식, 무한 스크롤 방식 등으로 대체하는 방법을 고려하자.
• MySQL 서버의 통계 정보나 실행 계획(explain)을 활용하여 쿼리 성능을 최적화하고, 적절한 인덱스를 사용하여 성능을 개선할 수 있다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 226
profile-image개발하는쿼카
일 년 전
Copyright © 2025. Codenary All Rights Reserved.