>데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리에서 반환된 행 수를 어떻게 결정합니까?

MySQL 쿼리에서 반환된 행 수를 어떻게 결정합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-05 02:01:01726검색

How Do You Determine the Number of Rows Returned by a MySQL Query?

MySQL 쿼리에서 반환되는 행 수를 확인하는 방법

MySQL 쿼리 영역에서는 다음을 확인해야 하는 경우가 많습니다. 특정 쿼리가 생성하는 행 수입니다. 이 개수는 결과 집합의 크기와 내용에 대한 귀중한 통찰력을 제공합니다. 이를 달성하기 위한 다양한 방법을 살펴보겠습니다.

반복 행 계산

간단한 접근 방식은 결과 행을 반복하고 카운터를 증가시키는 것이지만 이 방법은 비효율적일 수 있습니다. 대규모 데이터세트의 경우.

mysql_num_rows() 함수

MySQL 클라이언트 라이브러리로 작업하는 경우 mysql_num_rows() 함수는 행 수를 검색하는 직접적인 방법을 제공합니다. 결과 세트. PHP에서는 mysqli_num_rows()입니다.

COUNT(*) 함수

특정 기준과 일치하는 행 수를 계산하려면 다음에서 COUNT(*) 함수를 사용하세요. 쿼리. 예:

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar= 'value';</code>

SQL_CALC_FOUND_ROWS 및 FOUND_ROWS()

LIMIT 절을 사용하는 쿼리의 총 행 수를 확인하려면 뒤따르는 초기 쿼리에서 SQL_CALC_FOUND_ROWS를 사용하세요. by SELECT FOUND_ROWS():

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();</code>

추가 고려 사항

큰 테이블을 처리할 때 SQL_CALC_FOUND_ROWS를 사용하는 것은 비효율적일 수 있습니다. 이러한 경우 나중에 참조할 수 있도록 별도의 카운트 쿼리를 실행하고 결과를 캐싱하는 것이 좋습니다.

SQL_CALC_FOUND_ROWS 지원 중단

MySQL 버전 8.0.17부터 SQL_CALC_FOUND_ROWS 함수 더 이상 사용되지 않으며 향후 버전에서는 제거될 예정입니다. 권장되는 접근 방식은 별도의 쿼리를 실행하여 행 수를 계산하는 것입니다.

위 내용은 MySQL 쿼리에서 반환된 행 수를 어떻게 결정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.