MySQL 테이블/인덱스 사이즈 조회 스크립트
1. DB LEVEL 사이즈 조회
SELECT
COUNT(*) NUM_OF_TABLE
, TABLE_SCHEMA,CONCAT(ROUND(SUM(TABLE_ROWS)/1000000,2),'M') ROWS
, CONCAT(ROUND(SUM(DATA_LENGTH)/(1024*1024*1024),2),'G') DATA
, CONCAT(ROUND(SUM(INDEX_LENGTH)/(1024*1024*1024),2),'G') IDX
, CONCAT(ROUND(SUM(DATA_LENGTH+INDEX_LENGTH)/(1024*1024*1024),2),'G') TOTAL_SIZE
, ROUND(SUM(INDEX_LENGTH)/SUM(DATA_LENGTH),2) IDXFRAC
FROM INFORMATION_SCHEMA.TABLES
GROUP BY
TABLE_SCHEMA
ORDER BY
SUM(DATA_LENGTH+INDEX_LENGTH) DESC LIMIT 10;
2. TABLE LEVEL 사이즈 조회
SELECT TABLE_NAME,
ROUND(DATA_LENGTH/(1024*1024),2) AS 'TABLE SIZE(MB)',
ROUND(INDEX_LENGTH/(1024*1024),2) AS 'INDEX SIZE(MB)'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TESTDB'
GROUP BY TABLE_NAME, DATA_LENGTH, INDEX_LENGTH;
'1. IT Story > Scripts' 카테고리의 다른 글
Oracle 미사용 테이블 조회 스크립트 (0) | 2019.03.23 |
---|---|
Oracle Time Model 조회 스크립트 (1) | 2019.03.22 |
Oracle High Temp tablespace 사용률 조회 스크립트 (0) | 2019.03.21 |
MySQL Session Lock 관리 스크립트 (0) | 2019.03.20 |
PostgreSQL 10, Export/Import (0) | 2019.03.18 |
PostgreSQL Object 접근 권한 조회 스크립트 (0) | 2019.03.17 |
PostgreSQL Vacuum 수행 필요 대상 추출 스크립트 (0) | 2019.03.16 |
Oracle TEMP / UNDO 재생성 스크립트 (0) | 2019.03.15 |