MySQL 쿼리 테이블 데이터 볼륨 방법: 1. "SELECT COUNT(*) FROM 테이블 이름" 문을 사용하여 쿼리합니다. COUNT는 검색된 데이터 수를 반환할 수 있습니다. 2. "SELECT SQL_CALC_FOUND_ROWS 1 FROM 테이블 이름 제한 1"을 사용합니다. 쿼리할 문입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
1. 가장 일반적으로 사용되는 방법인
SELECT COUNT(*) FROM 表名;
은 정확하지만 데이터 볼륨이 큰 경우(100만 개 이상) 상대적으로 속도가 느려집니다.
2. 온라인에서 count(*)보다 빠르다고 하는 방법을 찾았는데, 자체 테스트에서는 검증되지 않았습니다.
SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1; SELECT found_rows() AS rowcount;
위 둘 다 단점이 있습니다. 한 번에 하나의 테이블만 쿼리할 수 있습니다.
3. 현재 라이브러리에 있는 모든 테이블의 데이터 볼륨을 조회합니다
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = (SELECT database()) ORDER BY TABLE_ROWS DESC;
TABLE_ROWS는 테이블 데이터 볼륨인데, select count(*)를 실행하여 얻은 값이 다르다는 것을 알 수 있습니다!
이유:
기본적으로 mysql은 테이블을 추가하거나 삭제할 때 information_schema 라이브러리에 있는 테이블의 table_rows 필드를 자동으로 업데이트하지 않습니다. 인터넷을 검색해 보니 행 수의 10%만 업데이트됩니다. 자동으로 변경됩니다. 컬렉션(확인 예정)
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql에서 테이블의 데이터 볼륨을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!