>데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리에서 효율적으로 행 수를 계산하는 방법은 무엇입니까?

MySQL 쿼리에서 효율적으로 행 수를 계산하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 21:56:03704검색

How to Efficiently Count Rows in Your MySQL Queries?

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';

Preserving Row Count with LIMIT

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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