집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL 데이터베이스에 있는 모든 테이블의 행 수를 어떻게 빠르게 얻을 수 있습니까?
MySQL 행 개수 간소화: 단일 쿼리 솔루션
대규모 MySQL 데이터베이스의 모든 테이블에 대한 행 수를 결정하는 것은 개별적으로 수행할 경우 비효율적일 수 있습니다. 이 기사에서는 반복적인 쿼리가 필요 없이 이러한 모든 개수를 동시에 검색할 수 있는 간결한 방법을 제시합니다.
효율적인 접근 방식:
수많은 SELECT COUNT(*)
문 대신 다음 명령 하나만 사용하세요.
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
검색어 이해:
이 쿼리는 데이터베이스 테이블(INFORMATION_SCHEMA.TABLES
)에 대한 메타데이터를 저장하는 {your_db}
시스템 테이블을 교묘하게 사용합니다. TABLE_ROWS
열은 각 테이블의 대략적인 행 수를 제공합니다.
중요 사항:
MySQL 문서에 따르면 TABLE_ROWS
개수는 특히 InnoDB 테이블의 경우 근사치입니다. 정확한 계산을 위해서는 개별 COUNT(*)
쿼리가 여전히 필요하지만 이 방법은 전체 추정에 상당한 속도 이점을 제공합니다.
이 방법을 사용하면 모든 데이터베이스 테이블의 행 수 요약을 얻는 프로세스 속도가 크게 향상되어 데이터베이스 관리가 단순화됩니다.
위 내용은 내 MySQL 데이터베이스에 있는 모든 테이블의 행 수를 어떻게 빠르게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!