mysql이 할 수있는만큼 빨리 내 조건과 일치하는 테이블의 모든 행을 계산하고 싶습니다.
그래서 저는 4 개의 SQL을 가지고 있고 그것들 모두를 설명하기를 원합니다. 각각의 SQL은 어떻게 다른가요?
이며 쿼리 시간 및 서버 성능에 가장 빠르고 가장 좋습니다.
이거나 이보다 더 좋은 다른 방법이 있습니다. 고맙습니다.테이블 mysql의 모든 행을 계산하는 가장 좋은 방법이 있습니까?
select count(*) as total from table where my_condition
select count(1) as total from table where my_condition
select count(primary_key) as total from table where my_condition
또는
모든select * from table where my_condition
//and then use mysql_num_rows()
처음 세 개 중 하나라도 동일한 성능을 제공하도록 MySQL을 최적화해야합니다. 마지막으로 매우 비효율적 인 이유는 MySQL이 모든 데이터를 반환하도록 준비해야하기 때문이다. –
첫 번째 세 개는 모두 매우 비슷하다. 모든 데이터를 애플리케이션으로 다시 전달해야하므로 마지막 단계는 성능 악몽이 될 수 있습니다. –