목록지구정복과정 (466)
지구정복
제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 ..
1. WINDOW FUNCTION 개요 행과 행간의 관계를 쉽게 정의 하기 위해 만든 함수를 이름 분석 함수(ANALYTIC FUNCTION)이나 순위 함수(RANK FUNCTION)로도 알려짐 기존 집계 함수, 새로이 WINDOW 함수 전용 존재 서브쿼리 사용 가능, 중첩(NEST)해서 사용 불가 1.1. WINDOW FUNCTION 종류 1. 그룹 내 순위(RANK) 관련 함수 RANK, DENSE_RANK, ROW_NUMBER ANSI/ISO SQL 표준과 Oracle, SQL Server 등 대부분의 DBMS 에서 지원 2. 그룹 내 집계(AGGREGATE) 관련 함수 SUM ,MAX, MIN, AVG, COUNT ANSI/ISO SQL 표준과 Oracle, SQL Server 등 대부분의 DBM..