SQL 수 성능 질문
-
20-09-2019 - |
문제
예제 표의 구조 :
Id, Integer (PK)
Name, Varchar(100)
Description, Text
성능의 차이가 있는지 알아야합니다.
SELECT COUNT(*) FROM Example;
그리고
SELECT COUNT(Id) FROM Example;
아니면 차이가 없습니까?
해결책
성능과 실제 결과 세트 모두에서 차이가 있습니다
다른 팁
설명 계획 확인 : 결과는 테이블이나 메타 데이터 (예 : Information_Schema)에서 나옵니다. 차이는 매우 최소 일 수 있습니다.
나는 차이가 있다고 믿을 것이다. 테이블의 크기에 따라 무시할 수 있거나 중요 할 수 있습니다.
이것은 아마도 가장 느린 것일 것입니다 : 예제에서 count (*)를 선택하십시오.
이것은 중간에 있습니다 : 예제에서 count (id)를 선택하십시오.
이것은 가장 빠릅니다 : 예제에서 count (1)를 선택하십시오.
읽을 가치가 있지만 불행히도 러시아어.
짧은 이야기는 그게됩니다 COUNT(*)
직접 액세스하는 것만 큼 효율적이지 않습니다 dm_db_partition_stats
.
제휴하지 않습니다 StackOverflow