[MySQL] 테이블의 행(Row) 개수와 테이블 크기(Size) 구하기
MySQL에서 테이블의 행(Row) 개수와 테이블 크기(Size) 구해보자
환경
- MySQL
행(Row) 개수
- 쿼리에서 COUNT(*)를 이용
select count(*) from '{table_name}';
information_schema.TABLES
를 통해 어림잡은 값 가져오기
select TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS from information_schema.TABLES where TABLE_SCHEMA='{database_name}' and TABLE_NAME='{table_name}';
크기(Size)
information_schema.TABLES
를 사용
select TABLE_SCHEMA, TABLE_NAME, ((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) as 'Size in MB' from information_schema.TABLES where TABLE_SCHEMA='{database_name}' and TABLE_NAME='{table_name}';
하나의 쿼리로 행(Row) 개수와 크기(Size) 구하기
information_schema.TABLES
를 사용
select TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS, ((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) as 'Size in MB' from information_schema.TABLES where TABLE_SCHEMA='{database_name}' and TABLE_NAME='{table_name}';