count(*)和count(1)区别?
学习是最好的投资!
다음 SQL에서 mysql이 SQL을 어떻게 변환하는지 확인할 수 있습니다
내 버전은 mysql 5.6.26이며, 번역된 결과는 다음과 같습니다.
그래서 내 생각에는 최신 버전의 mysql에는 더 이상 이러한 차이가 없지만 나는 여전히 count(1)을 습관적으로 사용합니다.
데이터 레코드가 비어 있지 않으면 쿼리 결과에 차이가 없지만 COUNT(1)로 쿼리한 열이 비어 있으면 비어 있는 항목이 제거되고 통계에 기록되지 않습니다. 쿼리 결과가 다릅니다.
다음 SQL에서 mysql이 SQL을 어떻게 변환하는지 확인할 수 있습니다
으아악내 버전은 mysql 5.6.26이며, 번역된 결과는 다음과 같습니다.
으아악그래서 내 생각에는 최신 버전의 mysql에는 더 이상 이러한 차이가 없지만 나는 여전히 count(1)을 습관적으로 사용합니다.
데이터 레코드가 비어 있지 않으면 쿼리 결과에 차이가 없지만 COUNT(1)로 쿼리한 열이 비어 있으면 비어 있는 항목이 제거되고 통계에 기록되지 않습니다. 쿼리 결과가 다릅니다.