database관련 잡학정리
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