문제

예제 표의 구조 :

Id, Integer (PK)
Name, Varchar(100)
Description, Text

성능의 차이가 있는지 알아야합니다.

SELECT COUNT(*) FROM Example;

그리고

SELECT COUNT(Id) FROM Example;

아니면 차이가 없습니까?

도움이 되었습니까?

해결책

성능과 실제 결과 세트 모두에서 차이가 있습니다

카운트 SQL 기능의 성능

다른 팁

설명 계획 확인 : 결과는 테이블이나 메타 데이터 (예 : Information_Schema)에서 나옵니다. 차이는 매우 최소 일 수 있습니다.

나는 차이가 있다고 믿을 것이다. 테이블의 크기에 따라 무시할 수 있거나 중요 할 수 있습니다.

이것은 아마도 가장 느린 것일 것입니다 : 예제에서 count (*)를 선택하십시오.
이것은 중간에 있습니다 : 예제에서 count (id)를 선택하십시오.
이것은 가장 빠릅니다 : 예제에서 count (1)를 선택하십시오.

읽을 가치가 있지만 불행히도 러시아어.

count (*), 더 빠를 수 있습니까?

짧은 이야기는 그게됩니다 COUNT(*) 직접 액세스하는 것만 큼 효율적이지 않습니다 dm_db_partition_stats.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top