>  기사  >  데이터 베이스  >  mysql에서 테이블의 데이터 볼륨을 쿼리하는 방법

mysql에서 테이블의 데이터 볼륨을 쿼리하는 방법

WBOY
WBOY원래의
2022-05-16 10:39:2421871검색

MySQL 쿼리 테이블 데이터 볼륨 방법: 1. "SELECT COUNT(*) FROM 테이블 이름" 문을 사용하여 쿼리합니다. COUNT는 검색된 데이터 수를 반환할 수 있습니다. 2. "SELECT SQL_CALC_FOUND_ROWS 1 FROM 테이블 이름 제한 1"을 사용합니다. 쿼리할 문입니다.

mysql에서 테이블의 데이터 볼륨을 쿼리하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에서 테이블의 데이터 볼륨을 쿼리하는 방법

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

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