database/mariadb

database관련 잡학정리

대박당 2024. 9. 5. 10:14
728x90

1.DCL : (data control language)권한 부여, 권한 회수, 트랜잭션 확정,취소 등

   grant , revoke, commit, rollback, checkpoint

2.DDL : (Data Definition Language)DB 오브젝트를 생성,수정,삭제

   create, alter, drop, truncate

3.DML : (Data Manipulation Language)데이터를 삽입, 삭제, 변경, 조회 

  insert, update, delete, select

4.테이블사용량 점검

더보기

# mariadb 기준

# 테이블별 사이즈 확인
SELECT 
    table_name,
    table_rows,
    round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)',
    round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)'
FROM information_schema.TABLES
where table_schema = '데이터베이스이름'
GROUP BY table_name 
ORDER BY data_length DESC 
LIMIT 10;


SELECT
count(*) NUM_OF_TABLE,
 table_schema,
 case when sum(table_rows) = 0
       then concat (0,'M')
      else concat(round( sum(table_rows)/1000000,2),'M') 
      end row_size,
concat(round(sum(data_length)/(1024*1024*1024),2),'G') DATA,
concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,
concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
round(sum(index_length)/sum(data_length),2) idxfrac
FROM information_schema.TABLES
GROUP BY table_schema
ORDER BY sum(data_length+index_length) DESC LIMIT 10;

5.하드용량 확인( 리눅스 명령어 )

#하드 용량
df -h

#총 하드디스크 용량 합산
df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum/1024/1024 " GB" }'

#사용중인 하드디스크 용량 합산
df -P | grep -v ^Filesystem | awk '{sum += $3} END { print sum/1024/1024 " GB" }'

#남은 하드디스크 용량 합산
df -P | grep -v ^Filesystem | awk '{sum += $4} END { print sum/1024/1024 " GB" }'

잘 정리되어 있어서 여기서 가져왔습니다. => https://ysyun0201.tistory.com/16

 

[리눅스]리눅스 하드디스크 용량 사용량 남은용량

리눅스 명령어#하드 용량df -h#총 하드디스크 용량 합산df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum/1024/1024 " GB" }'#사용중인 하드디스크 용량 합산df -P | grep -v ^Filesystem | awk '{sum += $3} END { print s

ysyun0201.tistory.com

6. 데이터베이스 용량 산정

   a. 접근방법 : 전체 데이터 베이스로 산정하는 것이 아닌 주요 테이블별 산정한 다음 합산하는 방식으로 소요예측하여 산정하여야 한다. 

   b. 예측이기 때문에 오차가 발생할 수 있음

DATA ROW길이 산정

데이터타입	산정길이
NUMBER	ROUND(DATA_PRECISION)/2)+1
DATE	7
CHAR	DATA_LENGTH
VARCHAR2 길이30이상	ROUND(DATA_LENGTH/3)
VARCHAR2 길이30미만	DATA_LENGTH

#INDEX ROW길이 산정
 - 테이블에 포함된 인덱스들의 총길이 기술

#초기건수 산정
 - 테이블에 포함된 인덱스들의 총길이 기술

#DATA SPACE 길이 산정
 - 테이블의 1레코드에 소요되는 공간을 계산하여 기술

#INDEX SPACE 길이 산정
 - 테이블의 1레코드의 인덱스에 소요되는 공간을 계산하여 기술

#초기크기 산정
 - 초기구축시 소요되는 테이블별 소요 공간을 계산하여 기술

#증가건수(년) 산정
 - 년간 증가레코드 건수를 기술

#총용량(1년후) 산정
 - 초기 구축후 1년후 소요되는 테이블별 소요 공간을 계산하여 기술
 - (DATA ROW길이*년간증가건수*0.7)+(INDEX ROW길이*년간증가건수*1.2)+초기크기

#총용량(5년후) 산정
 - 초기 구축후 5년후 소요되는 테이블별 소요 공간을 계산하여 기술
 - (DATA ROW길이*년간증가건수*0.7*5)+(INDEX ROW길이*년간증가건수*1.2*5)+초기크기

출처 : https://dev-road.tistory.com/36

 

 

728x90