본문 바로가기

728x90
반응형

책리뷰/SQL 전문가 가이드

(4)
SQL 전문가가이드 [과목3] 1장 3절 데이터베이스 I/O 메커니즘 블록단위 I/O 모든 DBMS에서 I/O는 블록(혹은 페이지) 단위로 이뤄진다. (즉, 하나의 레코드를 읽더라도 레코드가 속한 블록 전체를 읽는다.) SQL 성능을 좌우하는 중요한 성증지표는 액세스할 블록개수이고 옵티마이저의 판단에 가장 큰 영향을 미치는 것도 블록 개수다. 블록단위 I/O는 버퍼캐시와 데이터 파일 I/O 모두에 적용된다. 데이터 파일에서 DB 버퍼 캐시로 블록을 적재할 때 데이터 파일에서 블록을 직접 읽고 쓸 때 버퍼 캐시에서 블록을 읽고 쓸 때 버퍼 캐시에서 변경된 블록을 다시 데이터 파일에 쓸 때 메모리 I/O vs. 디스크 I/O 1. I/O 효율화 튜닝의 중요성 디스크를 경유한 데이터 입출력은 디스크의 액세스암이 움직이면서 헤드를 통해 데이터를 읽고 써서 느림 메모리 통한 입출력..
SQL 전문가가이드 [과목3] 1장 2절 SQL 처리 과정 구조적, 집합적, 선언적 질의 언어 SQL은 'Structured Query Language'의 줄임말이다. 구조적 질의언어다. SQL은 기본적으로 구조적이고 집합적이고 선언적인 질의 언어다. SQL 처리과정 서브엔진 별 역할 엔진 역할 Parser SQL문장을 이루는 개별 구성요소를 분석하고 파싱해서 파싱 트리(내부적인 구조체)를 만든다. 이 과정에서 사용자 SQL에 문법적 오류가 없는지(-> Syntax 체크), 의미상 오류가 없는지(->Semantic체크) 확인한다. Optimizer Query Transformer 파싱된 SQL을 좀 더 일반적이고 표준적인 형태로 변환한다. Estimator 오브젝트 및 시스템 통계정보를 이용해 쿼리 수행 각 단계의 선택도, 카디널리티, 비용을 계산하고, 궁극적으..
SQL 전문가가이드 [과목3] 1장 1절 데이터베이스 아키텍처 데이터베이스 구조 1. Oracle 구조 데이터베이스 : 디스크에 저장된 데이터 집합(Datafile, Redo Log File, Control File 등) 인스턴스 : SGA 공유 메모리 영역과 이를 액세스하는 프로세스 집합 하나의 인스턴스가 하나의 데이터베이스에 액세스하지만, RAC(Real Application Cluster)환경에서는 여러 인스턴스가 하나의 Database에 액세스 할 수 있다. ( 인스턴스 하나 > 여러 데이터베이스 불가) 2. SQL Server 구조 하나의 인스턴스당 최고 3만 2767개의 데이터베이스 정의해서 사용 가능 master, model, msdb, tempdb 등의 시스템 베이스가 만들어지며 사용자 데이터베이스를 추가해서 생성하는 구조 데이터베이스 하나를 만들때마..
SQL 전문가가이드 [과목1] 1장 1절 데이터 모델의 이해 모델링이란 사람이 살아가면서 접할 수 있는 다양한 현상이 사람, 사물, 개념에 의해 발생된다고 할 때 모델링은 이것을 표기법에 따라 표기하는 것 자체를 의미한다. 즉, 모델을 만들어가는 일 자체가 모델링이다. 모델링에 대한 다양한 정의 - 가설적 또는 일정 양식에 맞춘 표현 - 어떤 것에 대한 예비 표현으로 그로부터 최종대상이 구축되도록 계획으로서 기여하는 것 - 복잡한 현실세계를 단순화해 표현하는 것 - 모델이란 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위해 명확히 하는 것 - 모델이란 현실세계를 추상화한 반영이다. 모델링의 특징 추상화 : 현실 세계를 일정한 형식에 맞춰 표현한다는 의미. 다양한 현상을 일정한 양식인 표기법에 따라 표현하는 것 단순화 : 복잡한 현실세계를 약속된 ..

728x90
반응형