개요
MySQL 데이터베이스에서 각 테이블의 행 수를 가져오는 것은 일반적인 작업입니다. 전통적인 접근 방식은 각 테이블에 대해 시간이 많이 걸리는 SELECT COUNT()
쿼리를 수행하는 것입니다. 그러나 MySQL의 INFORMATION_SCHEMA
테이블은 보다 효율적인 솔루션을 제공합니다.
INFORMATION_SCHEMA를 사용하여 테이블 행 수 가져오기
여러 쿼리를 실행하지 않고 지정된 데이터베이스에 있는 모든 테이블의 총 행 수를 빠르게 얻으려면 다음 문을 사용할 수 있습니다.
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
{your_db}
을 대상 데이터베이스 이름으로 바꿉니다.
정확성에 관한 참고 사항
이 방법은 총 행 수를 빠르고 효율적으로 추정하지만 InnoDB 테이블의 경우 행 수는 SQL 최적화를 위한 근사치일 뿐이라는 점에 유의해야 합니다. 정확한 개수가 필요한 경우 각 테이블에 대해 COUNT(*)
쿼리를 수행해야 하지만 이로 인해 성능이 약간 저하됩니다.
위 내용은 MySQL 데이터베이스의 모든 테이블에 대한 총 행 수를 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!