본문으로 건너뛰기

데이터베이스 사이즈

홈 화면 > 프로젝트 선택 > 통계/보고서 > 데이터베이스 사이즈

데이터베이스별 테이블의 사이즈를 집계하여 추이 정보를 차트로 제공합니다. 데이터베이스의 용량이 증가하는 추세를 식별하여 관리할 수 있습니다. 용량이 빠르게 증가할 경우를 미리 파악해 대비할 수 있습니다.

데이터베이스 사이즈는 성능에도 큰 영향을 미칠 수 있습니다. 사이즈의 증가로 쿼리의 실행 시간이 늘어날 수 있기 때문에 성능 문제 해결을 준비할 수 있습니다. 잘못된 쿼리나 데이터베이스의 구조 문제로 사이즈가 증가할 수 있는 문제를 미리 파악하고 예방하는 것도 필요합니다.

데이터베이스 사이즈의 추이를 통해 사용량 패턴 및 데이터 성장을 이해할 수 있습니다. 미래 용량 요구 사항을 예측하고 조치를 취할 수 있습니다. 이러한 변화를 모니터링하는 것은 리소스 및 비용을 최적화하는데 도움이 됩니다.

사용하기 전에​

조회 권한 부여하기​

MySQL의 데이터베이스 사이즈 정보는 information_schema.tables에서 조회하며 모니터링 계정에게 테이블 조회 권한이 있어야 집계됩니다. 다음과 같이 권한 설정이 필요합니다.

grant select on {DB_NAME}.* to whatap;
노트
  • 데이터베이스가 information_schema, performance_schema, sys, mysql인 경우 데이터베이스 사이즈 정보를 수집하지 않습니다.

  • 수집 주기는 1시간에 1번씩 수집합니다.

에이전트 옵션 설정하기​

데이터베이스 사이즈 정보를 수집하기 위해 다음 에이전트 옵션을 설정할 수 있습니다.

  • tables Boolean

    기본값 true

    테이블 사이즈 정보를 수집합니다. 통계/보고서 > 데이터베이스 사이즈 메뉴에서 해당 데이터베이스를 선택하면 테이블 사이즈 정보를 확인할 수있습니다.

  • tables_hour Int

    기본값 5

    테이블 사이즈 정보를 저장하기 위해 정보를 수집하는 시각을 설정합니다. 기본값으로 5이며 새벽 5시에 수집을 시작합니다.

  • tables_min_row Int

    기본값 10000

    테이블 정보를 수집할 때 설정한 값보다 작은 row 수를 가진 테이블 정보는 수집하지 않습니다.

  • table_filesize Boolean

    기본값 true

    테이블 사이즈 수집 시 innodb_tablespaces의 file_size를 함께 수집합니다.

기본 화면 안내​

데이터베이스 사이즈

  1. 시간에서 조회하고 싶은 시간을 설정하세요. 녹색 버튼을 선택해 조회 시간을 선택할 수도 있습니다.

  2. 인스턴스에서 조회하려는 대상을 선택하세요.

  3. 검색 아이콘 버튼을 선택하세요.

시간별 변화량 확인하기​

데이터베이스 사이즈

  • 사이즈 추이

    시간대별로 데이터베이스의 전체 크기와 사용량 변화를 시각적으로 확인할 수 있습니다. 차트에서 각 데이터베이스의 크기를 색상으로 구분하여 표시하며, 마우스를 차트 위로 오버한 상태에서 좌우로 이동하세요. 특정 시점의 각 데이터베이스 크기를 툴팁을 통해 상세히 확인할 수 있습니다.

  • 사이즈 상세

    데이터베이스별 용량의 세부 정보를 테이블 형태로 제공합니다. 각 데이터베이스의 이름(DB NAME) 및 총 용량(TOTAL), 변경량(CHANGED)을 확인할 수 있습니다. 특정 데이터베이스를 선택하면 테이블 사이즈 (TOP 50) 섹션에서 상세 정보를 확인할 수 있습니다.

테이블별 사이즈 확인하기​

사이즈 상세 섹션에서 데이터베이스를 선택하면 해당 데이터베이스 내의 사이즈 TOP 50에 해당하는 테이블별 사이즈를 목록으로 확인할 수 있습니다.

데이터베이스 사이즈

데이터베이스 내 테이블별로 데이터 크기(DATA SIZE) 및 인덱스 크기(INDEX SIZE), 행 수(ROWS)를 기본 표시합니다. 조회 시작 시점과 종료 시점의 변화량을 확인할 수 있습니다. 이를 통해 용량이 큰 테이블을 쉽게 파악하고 용량 최적화를 위한 관리에 도움을 받을 수 있습니다.

노트
  • 사이즈 상세 섹션의 정보는 information_schema.tables의 정보로 실제 사이즈와 차이가 있을 수 있습니다. information_schema.innodb_tablespaces의 파일 크기(FILE SIZE)를 함께 확인하려면 DBX 에이전트에 다음 옵션을 설정하세요. 이 사이즈는 실제 사이즈와 유사합니다.

    whatap.conf
    table_filesize=true
  • 모니터링 계정에 조회 권한이 있는 테이블을 대상으로 합니다. 모니터링용 계정 생성에 대한 자세한 내용은 다음 문서를 참조하세요.

테이블 사이즈 (TOP 50) 섹션의 테이블 목록에서 TABLENAME 컬럼 항목을 선택하면 column 및 index 구성을 확인할 수 있는 Object Detail 창이 나타납니다.

노트
  • 테이블 사이즈 (TOP 50) 섹션에서 테이블 컬럼의 순서를 변경하거나 특정 컬럼을 숨기려면 오른쪽 상단에 컬럼 아이콘 버튼을 선택하세요. 컬럼 설정에 대한 자세한 내용은 다음 문서를 참조하세요.

조회 데이터 다운로드하기​

조회한 데이터를 CSV 형식의 파일로 다운로드할 수 있습니다. 다운로드 아이콘 버튼을 선택한 다음 사이즈 상세 또는 테이블 사이즈 (TOP 50)을 선택하세요.