MySQL information_schema 데이터베이스의 Tables 테이블의 Data_Length 는 믿을만 한가요?
글쓴이: if2see / 작성시간: 월, 2010/05/03 - 5:06오후
현재 Mysql을 사용하여 소규모 운영 웹 사이트를 구성중입니다.
뭐 제가 다 하는건 아니고 전 그냥 서포트하는 입장입니다.
요즘 문제가 되는게 DB의 용량 예측인데
제가 알고있는건 제목에 제시한 information_schema의 Tables 테이블에 나온 Data_Length를 Table_Rows 수로 나누어서 평균 Row 크기를 계산하고 이를 예상 누적 Row 수로 곱하는 방법인데
이게 믿을만한 데이터가 될지에 대한 의문이 있습니다.
여러분의 조력 부탁드립니다.
Forums:


MySQL DB의 용량 예상
위 방법은 information_schema의 정보를 사용했다면 이번 방법은 테이블의 컬럼 사이즈를 사용한 방법입니다.
말 그대로 컬럼타입에 char (10) 이라면 10 바이트로 계산하는거죠.
이런식으로 테이블의 컬럼 크기를 더해서 MySQL의 기본 크기로 보이는 16Kb에 대입하였습니다.
실 계산식은 이렇습니다.
1024*16 = 16384 -> 16Kb
Round([테이블크기]/16Kb)*16Kb
만약 값이 [테이블크기] 보다 작을땐 +1 을 합니다. -> 기본 크기를 16Kb로 설정한다는 개념입니다.
이제 여기에 MySQL의 기본 크기와 약간의 버퍼를 더해서 결론을 내릴 생각입니다.
오차가 심하게 난다는 생각이 들지만 이 방법으로 계산해본결과 겉으로 보이기엔 그럴듯해 보이는군요.
댓글 달기