집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리에서 반환된 행 수를 어떻게 결정합니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!