목록자격증 정복 (32)
지구정복
제2절 인덱스 기본 1. 인덱스 특징과 종류 인덱스의 기본적인목적 - 검색 성능의 최적화, DML작업은 테이블과 인덱스를 함게 변경해야 하기 때문에 성능이 느려질수 있다 가. 트리기반 인덱스 B-트리 인덱스 리프블록 - 인덱스를 구성하는 칼럼의 데이터와 해당 데이터를 가지고 있는 행의 위치를 가리키는 레코드 식별자(RID,Record Identifier/Rowid)로 구성 인덱스 데이터는 인덱스를 구성하는 칼럼의 값으로 정렬된다.(인덱스데잍터값이 동일하면 레코드 식별자 순으로 저장) 양방향 링크, 오름차순과 내림차순검색을 쉽게 할 수 있다. B-트리인덱스는 '='로 검색하는 일치 검색과 범위 검색 모두에 적합한 구조 브랜치 블록이 3개의 포인터로 구성된 B-트리 인덱스의 예 인덱스에서 원하는 값을 찾는 ..
제1절 옵티마이저와 실행계획 1. 옵티마이저 사용자가 실행하는 SQL문은 파서에게 전달되고 파서는 데이터 딕셔너리 정보를 참조하여 SQL문에 대한 구문분석을 수행한다.이결과를parse-tree라고 함 파스트리는 옵티마이저에게 전달 옵티마이저에 의해 산출된 적정플랜은 실행계획으로 결정, 실행계획은 SQL엔진에의해 테이블과 인덱스를 참조하여 결과를 사용자에게 리턴 옵티마이저는 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 수행 옵티마이저가 최적의 실행 방법을 결정하는 방식에 따라 규칙기반 옵티마이저와,비용기반 옵티마이저로 구분할 수 있다. 가. 규칙기반 옵티마이저 규칙기반 옵티마이저는 우선순위가 높은 규칙이 적은 일량으로 해당작업을 수행하는 방법 Oracle의 규칙기반 옵티마이저의 15..
1. 절차형 SQL 개요 일반적인 개발 언어처럼 SQL에도 절차 지향적인 프로그램이 가능하도록 DBMS 벤더별로 PL(Procedure Language)/SQL(Oracle), SQL/PL(DB2), T-SQL(SQL Server) 등의 절차형 SQL 을 제공 2. PL/SQL 개요 가. PL/SQL 특징 Block 구조로 되어 있고 Block 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용할 수 있으며, 절차적 프로그래밍이 가능하게 하는 트랜잭션 언어이다. * PL/SQL 특징 PL/SQL 은 Block 구조로 되어 있어 각 기능별로 모듈화가 가능하다. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. IF, LOOP 등이 절차형 언어를 사용하여 절차적인..
1. DCL 개요 유저를 생성하고 권한을 제어할 수 있는 DCL(DATA CONTROL LANGUAGE) 명령어 2. 유저와 권한 대부분의 데이터베이스는 데이터 보호와 보안을 위해서 유저와 권한을 관리함 Oracle 을 설치하면 기본적으로 제공되는 유저들인 SYS,SYSTEM, SCOTT 유저는 아래와 같음 ORALCE 과 SQL Server의 사용자에 대한 아키텍트는 다른 면이 많다. SQL Server Architecture Oracle Architecture 2.1. SQL SERVER 로그인 방식 2.1.1. WINDOWS 인증 방식 Windows 에 로그인한 정보를 가지고 SQL Server 에 접속하는 방식 SQL Server가 Windows에서 제공하는 자격 증명을 신뢰하므로 Windows ..