[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 2-4. 데이터 모델과 성능 - DB 구조와 성능, 슈퍼/서브타입, PK/FK칼럼

starterr 2024. 9. 7. 15:43
반응형

A. DB 구조에 따른 성능 개선 방안

1. 슈퍼타입/서브타입 모델 구현에 따른 성능
2. 인덱스 특성을 고려한 PK/FK 데이터베이스 성능 향상
3. 테이블과 FK제약 여부에 따른 성능

 

 

B. 슈퍼타입/서브타입 모델의 성능

 

【슈퍼 서브타입 데이터 모델의 개요 】

1. 업무 데이터의 특징을 공통과 차이점을 표현
2. 공통 속성을 슈퍼 타입으로 모델링
3. 차이점이 속성을 별도의 서브 엔터티로 표현
4. 물리 데이터 모델 테이블로 변환을 할 때 선택의 폭을 넓힐 수 있음
5. 물리 데이터 모델 테이블을 설계하는 단계에서 슈퍼 서브타입 데이터 모델을 일정한 기준에 의해 변환

 

 

【슈퍼 서브타입 데이터 모델의 변환 】

1. 슈퍼 서브타입을 물리 데이터 모델 테이블로 변환을 잘못하면 성능이 저하
2. 트랜잭션 특성을 고려하여 물리 데이터 모델 테이블 설계

 

슈퍼타입/서브타입 모델
슈퍼타입/ 서브타입 모델

 

C. 인덱스 특성을 고려한 PK/FK

 

【PK/FK 칼럼 순서와 성능 개요 】

1. PK/FK 설계는 데이터 접근 경로를 제공
2. 성능을 고려한 데이터베이스 설계가 될 수 있도록 설계단계에 칼럼의 순서를 조정

 


【PK 칼럼의 순서와 성능 】

1.SQL 구문의 조건에 따라 인덱스 처리 범위가 상이
2. 데이터를 비교하는 범위가 매우 넓어지게 되어 성능 저하
3. 트랜잭션의 특징을 고려하지 않고 PK 인덱스가 생성되면 인덱스의 범위를 넓게 이용, Full Scan을 유발

 

인덱스 특성을 고려한 PK/FK
인덱스  특성을 고려한 PK/FK

반응형

 

D. 테이블에 FK제약 생성 유무 성능

 

1. 모델에 의해 상속받은 FK속성들은 WHERE 절에서 조인으로 이용되는 경우가 많음
2. FK키 속성으로 인덱스를 생성해야 성능이 좋은 경우가 빈번
3. FK키 속성으로 인덱스가 없는 경우 FULL TABLE SCAN이 발생되어 성능이 저하
4. FK 제약 걸었을 때는 반드시 FK인덱스를 생성
5. 트랜잭션에 의해 거의 활용되지 않았을 때에만 FK 인덱스 삭제를 고려

 


[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로우체이닝

 

[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로

A. 대량 데이터 발생에 따른 테이블 분할 개요1. 업무에 자주 사용되는 특정 데이터가 한 군데에 몰리는 현상에 의해 발생 2. 중요한 업무에 해당되는 데이터가 특정 테이블에 있는 경우에 발생 3.

infoofit.tistory.com

 

[용어/개념] SNMP MIB와 OID의 관계 및 정의 - OID 분석 사이트 소개

 

[용어/개념] SNMP MIB와 OID의 관계 및 정의 - OID 분석 사이트 소개

1. SNMP MIB  SNMP 프로토콜은 Manager와 Agent 간 정보를 주고받게 되는데, 이것을 우리는 정보의 집합체 MIB(Management Information Base)라고 부른다. - Enterprise MIB : 업계 공통 MIB- Private MIB : 벤더 별 사설 MIB-

infoofit.tistory.com

 

[용어/개념] BCP(Business Continuity Planning) - 업무 연속성 계획

 

[용어/개념] BCP(Business Continuity Planning) - 업무 연속성 계획

업무 연속성 계획 BCP각종 재해, 재난 발생을 대비하여 핵심 업무 기능수행의 연속성을 유지하여 고객 서비스의 지속성 보장(서비스 장애가 일어났을 때 어떻게 서비스 지속성을 보장할 것인지)

infoofit.tistory.com

 

 

반응형