[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}';


참고자료