[DB][Mysql][0.0.9] Count() 함수

yun0510·2024년 2월 6일

DB

목록 보기
12/16

1. count()함수란

테이블 행의 수 를 구하기 위해 사용

2. 예시

SELECT COUNT(*) FROM 테이블명;
SELECT COUNT(1) FROM 테이블명;
SELECT COUNT(컬럼) FROM 테이블명;

3. 예시들의 차이 (mysql 8.0 버전 기준)

1) * : 값 이 포함되어 있는지 여부에 관계없이 검색된 행 수를 반환함, 즉 내부 자료를 읽지 않고 행의 수만 count 함
2) 1 : 1)과 성능 차이 없음
3) 컬럼: null 값이 아닌 갯수 반환, 즉 내부 자료를 읽어서 count 함
일반적으로는 pk인 열을 주로 사용

즉, 1=*<컬럼 순으로 속도 차이가 있음.

https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html#function_count

0개의 댓글