2009-03-01 5 views

답변

11

난 항상

SELECT count(*) from table 

을했습니다 위의 당신이 당신에게 모든 행의 총 수를 줄 것이다.

절은 어떤 부분 집합의 개수를 얻기 위해 WHERE 당신은 그냥 쉽게에 압정 수

SELECT count(*) from table WHERE foo = 'bar' 
3
SELECT count(*) 
FROM table_name 
2

COUNT (*) 사실과 신화 :

신화 : "이노은 count (*) 쿼리를 제대로 처리하지 못합니다. "

대부분의 count (*) 쿼리는 모든 sto WHERE 절이 있다면 엔진을 분노하게하십시오. 그렇지 않으면 InnoDB가 전체 테이블 스캔을 수행해야합니다.

사실 : 이노 그것은 스토리지 엔진이 관련되는에 따라 where 절

+0

그건 진실한 신화가 아니지만 원래의 질문에있는 상황을 포함하여 제한된 상황에서만 사실입니다. 표. – thomasrutter

관련 문제