MySQL 에서 COUNT() 함수는 주어진 조건에 해당하는 레코드의 수를 반환하는 함수다.
COUNT() 함수는 아래와같이 사용할수있다.
차이점이라면 별표(*)와 숫자를 넣을경우 테이블의 모든 행, 즉 레코드를 반환 하기 때문에 결과는 같다. 또한, 성능차이도 없다.
하지만 컬럼명을 넣을 경우 결과는 달라진다. 해당 컬럼명 값이 NULL이 아닌 수의 개수를 반환하기 때문이다. 또한, 해당 컬럼명이 인덱스를 사용하지못할경우 검색 속도가 느려질 수 있다.
refer : https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html#function_count