반응형
MySQL에서 테이블 사이즈 확인 시 사용하는 쿼리인데
하단의 WHERE 부분에서
스키마명 / 테이블명만 바꿔 사용해주면 된다
DATA_LENGTH는 테이블 안에 들어있는 전체 데이터
INDEX_LENGTH는 테이블 안의 인덱스 데이터 크기를 말하며
DATA_LENGTH/INDEX_LENGTH를 합친 값이
해당 테이블이 실제 점유하는 데이터 사이즈가 되겠다
위 이미지에 사용한 쿼리는
아래 내용을 복사 붙여넣기 해서 사용해주면 된다
SELECT TABLE_SCHEMA -- 스키마명
, TABLE_NAME -- 테이블명
, TABLE_COMMENT -- 테이블 코멘트
, ROUND((DATA_LENGTH+INDEX_LENGTH)/(1024*1024),2) AS 'TB_IND_SIZE(MB)' -- 데이터 + 인덱스 사이즈
, ROUND(DATA_LENGTH/(1024*1024),2) as 'TABLE_SIZE(MB)' -- 데이터 사이즈
, ROUND(INDEX_LENGTH/(1024*1024),2) as 'INDEX_SIZE(MB)' -- 인덱스 사이즈
, TABLE_ROWS -- 테이블 ROW 수
FROM INFORMATION_SCHEMA.TABLES A
WHERE 1=1
AND TABLE_SCHEMA = 'world' -- 스키마명 입력
AND TABLE_NAME IN ('city') -- 테이블명 입력
GROUP BY TABLE_NAME
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL 조회 시 NULL 값 기준으로 정렬방법 (0) | 2021.05.21 |
---|---|
MySQL 컬럼명 Alias 띄어쓰기 괄호 사용 안될경우 해결방법 (0) | 2021.05.17 |
MySQL GROUP_CONCAT 을 이용해 여러 행의 내용 합치는 방법 (0) | 2021.05.14 |
MySQL Replace 사용방법 정리(여러개 변경할 경우 포함) (0) | 2021.05.14 |
MySQL Count(1) Count(*) Count(컬럼) 차이 정리 (0) | 2021.05.11 |
댓글