관리 메뉴

피터의 개발이야기

[MySQL] 파티션 테이블별 용량 조회 본문

Database/SQL 튜닝

[MySQL] 파티션 테이블별 용량 조회

기록하는 백앤드개발자 2023. 10. 16. 18:27
반응형

ㅁ 개요

ㅇ 파티션 작업 시 필요한 쿼리를 정리하였습니다.

 

 

ㅁ 파티션 테이블 리스트 조회

SELECT distinct TABLE_NAME
FROM INFORMATION_SCHEMA.PARTITIONS
WHERE PARTITION_NAME is not null ;
 
 

ㅁ 파티션 테이블별 용량 조회

SELECT 
    TABLE_SCHEMA, -- 스키마
    TABLE_NAME,   -- 테이블명                          
    PARTITION_NAME,        -- 파이션 이름
    PARTITION_DESCRIPTION, -- 파이션 설명 
    TABLE_ROWS,            -- 테이블 row 건수
    ROUND(DATA_LENGTH/(1024*1024),2) AS 'DATA_SIZE(MB)', -- 데이터 용량
    ROUND(INDEX_LENGTH/(1024*1024),2) AS 'INDEX_SIZE(MB)'-- 인덱스 용량 
FROM 
	INFORMATION_SCHEMA.PARTITIONS
WHERE 
	PARTITION_NAME IS NOT NULL
	AND TABLE_SCHEMA = '디비스케마'
	AND TABLE_NAME = '테이블명';

 

 

파티션 테이블 조회

SELECT * FROM {대상 테이블} PARTITION (p20231016);
반응형
Comments