. DML 튜닝 방안 – 대량 데이터에 대해 작업할 경우 인덱스를 Unusable 상태로 변경하고 작업한 후에 인덱스를 재생성하는 것이 빠를 수 있다. – 오라클의 수정가능 조인 뷰는 […]
9. 인덱스와 조인
. 비트맵 인덱스 – 고객번호처럼 Distinct Value 개수가 아주 많을 때, B*Tree 인덱스 보다 훨씬 많은 공간을 차지한다. – 여러 비트맵 인덱스를 동시에 사용 가능하고, Bitwise Not […]
8. 옵티마이저 원리
. CBO(비용기반 옵티마이저) – 쿼리 최적화 과정에 Cost를 계산한다. – 비용이란 기본적으로, SQL 수행 과정에 수반될 것으로 예상되는 I/O일량을 계산한 것이다. – 옵티마이저가 비용을 계산할 때, CPU […]
7. Lock과 트랜잭션 동시성제어
. Read Committed – 기본 트랜잭션 격리성 수준(Transaction Isolation Level) . 트랜잭션 동시성 제어 – 비관적 동시성 제어(Pessimistic Concurrency Control)는 두 트랜잭션이 같은 데이터를 동시에 수정할 […]
6. SQL 고급활용 및 튜닝
. 데이터베이스 연결(Connection) – 연결 요청에 대한 부하는 쓰레드(Thread) 기반 아키텍처 보다 프로세스 기반 아키텍처에서 더 심하게 발생한다. – 전용 서버(Dedicated Server) 방식으로 오라클 데이터베이스에 접속하면 사용자가 […]
5. SQL 최적화 기본 원리
. CBO(Cost Based Opimizer) – 테이블 및 인덱스 등의 통계 정보를 활용하여 SQL문을 실행하는데 소요될 처리시간 및 CPU, I/O 자원량 등을 계산하여 가장 효율적ㅇ일 것으로 예상되는 실행계획을 […]
3. SQL 기본 및 활용
. REVOKE / 데이터 제어어(DCL) . SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어(DML) Data Manipulation Language SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 […]
2. 데이터 모델과 성능
. 데이터모델링 – 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가한다. – 데이터모델은 성능을 튜닝하면서 변경이 될 수 있는 특징이 있다. – 분석/설계 단계에서 성능을 고려한 데이터모델링을 수행할 […]
1. 데이터 모델링의 이해
. 모델링의 특징 – 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다. – 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 […]