자격증

자격증/SQLD

[SQLD] SQL 최적화 기본 원리 - 인덱스 기본

인덱스 (Index) 인덱스는 조회만을 위한 오브젝트로, 기본적인 목적은 검색 성능의 최적화이다. 하지만 INSERT, UPDATE, DELETE 등과 같은 DML 작업은 인덱스를 함께 변경해야 하기 때문에 오히려 성능이 느려질 수 있다. 트리 기반 인덱스 DBMS에서 가장 일반적인 인덱스는 B-트리(Blance Tree) 인덱스이다. B-트리 인덱스는 브랜치 블록(Branch Block)과 리프 블록(Leaf Block)으로 구성되며, 브랜치 블록 중 가장 상위에 있는 블록을 루트 블록 (Root Block)이라고 한다. 브랜치 블록은 분기를 목적으로 하고 리프블록은 인덱스를 구성하는 컬럼의 값으로 정렬된다. 일반적으로 OLTP(Online Transaction Processing) 시스템 환경에서 가..

자격증/SQLD

[SQLD] SQL 최적화 기본 원리 - 옵티마이저와 실행계획

옵티마이저 (Optimizer) 옵티마이저는 사용자가 질의한 SQL 문에 대해 최적의 실행 방법을 결정하는 역할을 수행한다. 이러한 최적의 실행 방법을 실행계획(Execution Plan)이라고 한다. 규칙기반 옵티마이저(RBO, Rule Based Optimizer) 규칙기반 옵티마이저는 규칙(우선 순위)을 가지고 실행계획을 생성한다. 규칙기반 옵티마이저 규칙 *순위가 숫자가 낮을수록 높은 우선 순위이다 규칙 1, Single row by rowid ROWID를 통해 테이블에서 하나의 행을 액세스 하는 방식이다. ROWID는 행이 포함된 데이터 파일, 블록 등의 정보를 가지고 있기 때문에 다른 정보를 참조하지 않고도 바로 원하는 행을 액세스할 수 있다. 하나의 행을 액세스하는 가장 빠른 방법이다. 규칙..

자격증/SQLD

[SQLD] SQL 활용 - 절차형 SQL

절차형 SQL PL/SQL(Oracle), SQL/PL(DB2), T-SQL(SQL Server) 등의 절차향 SQL을 이용하면 저장 모듈을 생성 할 수 있다. 💡 저장 모듈(Stored Module) SQL문을 데이터베이스 서버에 저장하여 사용자와 애플리케이션 사이에서 공유할 수 있도록 만든 일종의 SQL 컴포넌트 프로그램. 독립적으로 실행되거나 다른 프로그램으로 실행될 수 있는 완전한 실행 프로그램 오라클의 저장 모듈에는 Procedure, User Defined Function, Trigger 가 있다. PL/SQL 특징 PL/SQL은 Block 구조로 되어 있어 각 기능별로 모듈화가 가능하다. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. IF, LOOP 등의 절차형 언어를 사용하여 ..

자격증/SQLD

[SQLD] SQL 활용 - DCL(Data Control Language)

01. 데이터 제어어: DCL(Data Control Language) 테이블 사용자 권한 부여 명령어 명령어 설명 GRANT 권한부여 REVOKE 권한회수 GRANT 권한 ON 테이블명 TO 유저명; REVOKE 권한 ON 테이블명 TO 유저명; 권한 설명 ALL 모든 권한 부여 SELECT SELECT 권한 부여 INSERT INSERT 권한 부여 UPDATE UPDATE 권한 부여 DELETE DELETE 권한 부여 REFERENCES 참조 권한 부여 ALTER ALERT 권한 부여 INDEX 인덱스 생성 권한 부여 GRANT SELECT, INSERT ON 음식점 TO TOM; -- TOM 유저에게 음식점 테이블에 대한 SELECT, INSERT 권한을 부여 02. WITH GRANT OPTION..

숭코기
'자격증' 카테고리의 글 목록 (2 Page)