제 3장 SQL의 실행계획(Explain Plan) 3.1 SQL과 옵티마이저 3.1.1 옵티마이저와 우리의 역할 Optimizer : 다양한 사용자 요구에 따라 그 때마다 최적의 경로(처리 절차)를 찾아 주는 장치 3.1.2 옵티마이저의 형태 - 규칙기준 옵티마이저(RBO, Rule-Based Optimizer) * 인덱스 구조나 사용 연산자에 부여된 순위로써 최적 경로 결정 * 통계정보를 전혀 가지지 않음 * 경우에 따라 비현실적인 처릭경로 수림 * 수립될 처리경로 예측 가능 * 사용자가 원하는 처리경로로 유도하기가 용이 * 일반적인 보편타당성 있음 - 비용기준 옵티마이저(CBO, Cost-Based Optimizer) * 통계정보로 실제 비용을 계산하여 최소 비용 선택 * 데이터의 상태에 따른 현실..
데이터베이스 설계와 구축 - 성능까지 고려한 데이터 모델링 Part 2 물리설계 Chapter 10. SQL 1. SQL 개요 - SQL(Structured Query Language)은 관계형 데이터베이스에 접근(생성, 변경, 삭제, 조회)하기 위한 비절차적 표준 언어 2. SQL 구문별 상세 설명-DML - 데이터를 조회하는 SELECT문 (1) SELECT : 추출할 데이터 항목을 기술. 사용자가 원하는 데이터 항목을 지정. (2) FROM : 어떤 데이터오브젝트에서 무슨 테이블의 데이터를 조회할 것인지 기술. (3) WHERE : 대상 테이블에서 가져올 데이터에서 조건을 부여하여 데이터를 조회하는 경우 (4) HIERACHY : 부모와 자식으로 연결된 (5) GROUP BY : 가져온 데이터를 그..
1. TABLESPACE란? ■ DB 내의 물리적인 부분으로 DB object 내 실제 데이터를 저장하는 공간이다. 단지 데이터베이스 저장소 위치를 지정하며, 논리적인 데이터베이스 구조나 스키마를 지정하지 않는다. (동일 스키마 내의 다른 오브젝트는 서로 다른 테이블스페이스에 위치할 수 있다.) ■ POSTGRESQL에서 TABLESPACE의 의미 또한 타 DB의 TABLESPACE 역할과 동일하며 DBA가 Database Object가 저장된 파일 시스템 장소를 정의할 수 있도록 한다. 2. TABLESPACE 조회 ■ \db 3. TABLESPACE 생성 ■ CREATE TABLESPACE [tablespace_name]; ■ option (1) OWNER [user_name] - 입력하여 TABLE..
postgresql를 설치하고나면 다음과 같은 구조가 생성된다. [표]POSTGRESQL 엔진 디렉토리 구조 directory contents bin postgreSQL(DB)에서 사용하는 실행파일 위치 data db의 data directory doc documentation 파일 위치 pg_env.sh 환경변수 설정 파일 include header files 위치(cluster 생성 시 사용됨) installer/scripts installer files lib PostgreSQL(DB)에 필요한 library 위치 pgAdmin3/4 그래픽 관리자 tool stackbuilder GUI 기반 업데이트 관리 tool uninstall-postgresql/ uninstall-postgresal.dat ..