반응형
# 배경
입사 초기에 어떤 테이블마다 사이즈가 얼마나 되는지 알아보는 시간을 가졌다.
# 문법
SELECT
TABLE_NAME AS `Table`,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)`
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = "스키마이름"
AND
TABLE_NAME = "테이블명"
ORDER BY
(DATA_LENGTH + INDEX_LENGTH)
DESC;
# 예시
SELECT
TABLE_NAME AS `Table`,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)`
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = "logging"
AND
TABLE_NAME = "behavior_logs"
ORDER BY
(DATA_LENGTH + INDEX_LENGTH)
DESC;
# 결과
반응형
'Study > Mysql' 카테고리의 다른 글
[MySQL] 조인 해서 업데이트 시키기 (0) | 2023.08.03 |
---|---|
[MySQL] update 할 때 나오는 에러 메시지 (0) | 2023.07.05 |
[MySQL] 테이블 복제하는 방법 (0) | 2023.07.04 |
[MySQL] 문자열 자르기 (0) | 2023.06.29 |
[MySQL] 컬럼 타입 변경하는 방법 (0) | 2022.11.24 |