COUNT(*)와 COUNT(컬럼명)

-- MSSQL 2008. 11. 10. 13:13
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
COUNT(*) 와 COUNT(컬럼명)의 차이는 중요합니다. COUNT 하는 해당 테이블 컬럼에 NULL 값을 포함하고 있다면 이 두 예제는 서로 다른 결과를 반환합니다. COUNT(컬럼명)은 그룹에 포함된 각 행을 평가하여 NULL이 아닌 값의 개수를 반환합니다. COUNT(*)는 NULL 값과 중복된 값을 포함한 그룹의 항목 개수를 반환합니다.

일반적으로, COUNT(컬럼명)을 사용하여 특정한 컬럼의 행 개수를 세는 것보다 COUNT(*)을 사용하여 옵티마이저가 행의 개수를 반환하는 최상의 방법을 선택하도록 해주는 것을 더 선호하는 방식이다.

SQL Server for Developer: 개발자를 위한 튜닝 가이드 中

'-- MSSQL' 카테고리의 다른 글

(T-SQL) 서버 측 동적 쿼리에서의 탈출  (0) 2008.11.21
명시적으로 인덱스 지정하기  (0) 2008.11.10
SET SHOWPLAN_TEXT ON  (0) 2008.11.10
SET NOCOUNT ON  (0) 2008.11.07
WITH (NOLOCK)  (0) 2008.11.07
posted by 어린왕자악꿍