대형 테이블의 SELECT COUNT() 대 mysql_num_rows()
데이터베이스 관리에서 대규모 테이블 작업 시 성능 최적화는 매우 중요합니다. 행 개수를 계산할 때 일반적으로 사용되는 두 가지 방법은 SELECT COUNT()와 mysql_num_rows()입니다.
SELECT COUNT()
SELECT COUNT()는 개수입니다. -지정된 조건과 일치하는 행 수를 반환하는 전용 쿼리입니다. 큰 테이블과 함께 사용하면 전체 결과 집합을 검색하고 mysql_num_rows()를 사용하여 직접 계산하는 것보다 훨씬 더 빠를 수 있습니다.
mysql_num_rows()
mysql_num_rows() 결과 집합의 행 수를 반환하는 함수입니다. 그러나 이 기능을 사용하려면 데이터베이스에서 전체 결과 세트를 검색해야 하므로 리소스 집약적이고 큰 테이블의 경우 속도가 느릴 수 있습니다.
검색 결과 페이지 매기기 솔루션
큰 테이블이 있고 검색 결과에 페이지를 매겨야 하는 시나리오에서는 mysql_num_rows() 대신 SELECT COUNT()를 사용하는 것이 가장 좋습니다.
SELECT COUNT()가 성능을 최적화하는 방법
페이지 매김에 SELECT COUNT()를 사용하는 코드 예
<code class="php">$condition = " fname='rinchik' "; $rowCount = "SELECT COUNT(id) FROM my_large_table WHERE" . $condition; $result = "SELECT * FROM my_large_table WHERE" . $condition . " LIMIT " . ($page - 1) * $pageSize . ", " . $pageSize;</code>
SELECT COUNT()를 사용하여 행 개수를 별도로 가져오면 페이지 매김 메커니즘의 성능을 최적화할 수 있습니다.
위 내용은 SELECT COUNT() 대 mysql_num_rows(): 큰 테이블에 어떤 것이 더 좋나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!