집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리에서 효율적으로 행 수를 계산하는 방법은 무엇입니까?
MySQL 쿼리에서 반환된 행 수를 계산하는 것은 다양한 데이터베이스 작업에 매우 중요합니다. 이 문서에서는 다양한 시나리오와 기술에 맞춰 이 작업에 대한 포괄적인 솔루션을 제공합니다.
총계를 구하는 가장 간단한 방법 행 수는 결과를 반복하고 카운터를 증가시키는 것입니다. 그러나 MySQL은 행의 직접 개수를 제공하는 내장 함수 mysql_num_rows를 제공합니다. 예를 들어, PHP에서는 다음과 같이 mysqli_num_rows를 사용할 수 있습니다.
<code class="php"><?php $result = mysqli_query($link, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result); echo "$num_rows Rows\n"; ?></code>
특정 기준을 충족하는 행 수를 계산하려면 다음을 사용하세요. COUNT(*) 함수. 예를 들어, bar가 'value'와 동일한 행 수를 계산하려면:
SELECT COUNT(*) FROM foo WHERE bar= 'value';
LIMIT 절을 사용하지만 제한을 적용하지 않고 총 행 수를 알고 싶다면 SQL_CALC_FOUND_ROWS와 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는 MySQL 8.0.17부터 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 개수를 계산하려면 별도의 쿼리를 사용하는 것이 좋습니다.
대형 테이블의 경우 별도의 쿼리를 실행하여 개수를 계산할 수 있습니다. 무능한. 대신 더 복잡한 쿼리를 실행하기 전에 간단한 쿼리를 한 번 실행하고 이를 재사용하여 개수를 캐싱하는 것을 고려해 보세요.
위 내용은 MySQL 쿼리에서 효율적으로 행 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!