MySQL에서 데이터베이스의 크기를 확인하는 방법은 무엇인가요?
_____A1: MySQL에서 특정 데이터베이스의 크기를 확인하려면 `information_schema` 데이터베이스의 `TABLES` 테이블을 조회하면 됩니다. 예를 들어, 다음 쿼리를 사용하면 특정 데이터베이스의 총 크기(테이블 데이터 + 인덱스 크기)를 바이트 단위로 확인할 수 있습니다.
```sql
SELECT
table_schema AS 'Database',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM
information_schema.TABLES
WHERE
table_schema = 'your_database_name'
GROUP BY
table_schema;
```
`your_database_name` 부분에 확인하고자 하는 데이터베이스명을 입력하세요.
---
Q2: MySQL에서 모든 데이터베이스의 크기를 한 번에 확인하는 방법은?
A2: 모든 데이터베이스의 크기를 확인하고 싶을 때는 아래 쿼리를 실행하면 데이터베이스별 크기를 MB 단위로 확인할 수 있습니다.
```sql
SELECT
table_schema AS 'Database',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM
information_schema.TABLES
table_schema
ORDER BY
SUM(data_length + index_length) DESC;
```
---
Q3: 데이터베이스 크기가 정확히 무엇을 의미하나요?
A3: 위 쿼리가 반환하는 크기는 해당 데이터베이스 내 모든 테이블의 데이터 크기(`data_length`)와 인덱스 크기(`index_length`)를 합한 값입니다. 즉, 저장된 실제 데이터와 인덱스가 차지하는 디스크 공간의 합계입니다. 그 외 시스템 관련 저장, 로그, 임시 파일 등은 포함되지 않습니다.
---
Q4: MySQL 콘솔 외에 GUI에서 데이터베이스 크기를 확인할 수 있는 방법이 있나요?
A4: 네, MySQL Workbench, phpMyAdmin과 같은 GUI 툴에서는 각 데이터베이스의 정보를 시각적으로 확인할 수 있습니다. 예를 들어 MySQL Workbench의 Schema 탭에서 각 스키마(데이터베이스) 우클릭 후 ‘Schema Inspector’를 선택하면 크기 정보를 확인할 수 있습니다.
---
Q5: 데이터베이스 크기 확인 시 주의할 점이 있나요?
A5:
- 데이터베이스 크기는 실제 디스크 사용량과 약간 차이 날 수 있습니다(예: 파편화, 저장 엔진의 내부 구조 등)
- `information_schema` 접근 권한이 제한된 경우 쿼리 실행이 안 될 수 있습니다
- 대규모 데이터베이스는 쿼리 수행에 시간이 걸릴 수 있습니다
---
요약:
MySQL에서 데이터베이스 크기를 확인할 때는 `information_schema.TABLES`의 `data_length`와 `index_length` 합계를 조회하면 됩니다. 이 방법은 서버 내 모든 데이터베이스 크기 또는 특정 데이터베이스 크기를 쉽게 파악할 수 있는 표준 방법입니다.
작성자:
박서연 [비회원]
| 작성일자: 1년 전
2024-09-20 08:05:26
조회수: 176 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 176 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.