쿼리 count 삽질

  • count(*) : 제일빠르다, 그냥 행의 갯수만 셀 때 , 모든 row
  • count(칼럼) : 칼럼 데이터 읽음, null값은 카운트 안됨
  • count(distinct 칼럼) : 유니크한 칼럼 갯수만 셈

속도 :

COUNT(DISTINCT(컬럼)) < COUNT(컬럼) < COUNT(*)

결론 :

  • 행만 셀때는 count(*)을 사용하자
  • group by 할 때 중복값 제거하고 싶으면 COUNT(DISTINCT 칼럼 이름) 사용하자
Written on 2016 Jun, 1