일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 말 더듬
- DBMS 구성요소
- SQL 처리
- 기타
- 데이터베이스
- 봄 사랑 벚꽃 말고
- 아이유
- DBMS
- 6학년 8반 1분단
- 개발자
- index
- 스위트라떼
- IT
- 러블리즈
- 핑거스타일
- 신입
- 인덱스
- 악보
- nginx
- db
- 오라클 아키텍처
- 레이디스코드
- 니가 참 좋아
- 오라클
- 천공의 시간
- I'm fine thank you
- oracle
- 장범준
- Inside Of Me
- 슬픔의 후에
목록공대인/DB (5)
취미로 음악을 하는 개발자
실행 계획이란? : 옵티마이저가 SQL문을 어떻게 실행할 것인지를 미리 판단할 수 있도록 시뮬레이션 해 보는 것 1. Nested Loop Join : 한 테이블의 Row를 읽고 다른 테이블에서 조인 조건에 해당되는 행들을 찾아가는 방식 1) Driving 테이블을 선택, (*Driving 테이블: 테이블을 조인할 때 첫 번째로 읽게 되는 테이블 Inner 테이블) 2) Driving 테이블의 각 행들에 대해 Inner table에서 조건에 만족하는 행들을 검색 3) 조인된 데이터를 결합하여 리턴 Driving 테이블로부터 순차적으로 조건에 맞는 데이터를 검색하기 때문에 성능의 영향을 많이 받음 또, 테이블을 조인할 때 조인되는 테이블의 연결고리에 따라서도 성능에 영향을 미침 Equi-Join 보다 No..
인덱스란 테이블에 존재하는 여러 데이터 행 중 원하는 데이터만 빠르게 찾을 수 있도록 테이블의 하나 이상의 열로 구성된 데이터베이스 오브젝트 Ex) 전화번호부, 찾아보기 등 인덱스 특징 - 하나 이상의 컬럼과 ROWID로 구성될 수 있다 - 구성된 열 순으로 자료가 정렬되어 있다 - 하나의 테이블에 하나 이상의 인덱스를 만들 수 있다 - 인덱스를 만들면 테이블과는 별도로 디스크에 저장된다 - 인덱스와 테이블을 ROWID를 사용하여 연결되어 있다 인덱스 스캔 절차 1) ROWID로 인덱스 컬럼 중 조건에 맞는 열 검색 2) 해당 테이블의 행 액세스 3) 테이블 중 원하는 열 조회 인덱스 생성 기준 : 인덱스를 너무 많이 생성하면 데이터 변경 작업 시 DBMS에 부하를 주게 됨으로 반드시 필요하고 자주 사용..
SQL문 처리 과정 사용자가 커맨드 상에서 DBMS 서버에 SQL문을 보내거나 프로그램을 통하여 SQL문을 보내면 DBMS는 다음과 같이 실행결과를 되돌려 준다 파스(Parse) -> 실행(Execute) -> 패치(Fetch) 1) 파스(Parse) - SQL문의 문법과 권한(시스템, 오브젝트) 체크 - 옵티마이저가 실행계획 수립 - 공유 메모리 영역에 저장 * 옵티마이저 : 원하는 데이터를 신속히 가져오기 위해 여러 가지 알고리즘과 통계치를 근거로 가장 빠른 실행 결로를 찾아주는 역할을 하는 DBMS의 핵심 프로세스 중 하나로 규칙기반/비용기반 옵티마이저가 있다 ㄴ규칙기반 옵티마이저는 미리 정해진 규칙에 근거하여 실행계획을 선택하고 비용기반 옵티마이저는 데이터 사전에 정의되어있는 통계정보와 선택 가능..
SGA 내부구조 Shared Pool 똑같은 SQL문을 여러 번 실행했을 때 SQL 질의 해석 결과를 재이용하는 기능인 라이브러리 캐시와 데이터 딕셔너리 캐시로 구성됨 Data Dictionary Cache 데이터베이스 내에서 사용되는 오브젝트에 대한 정보를 담고 있는 영역 DB Buffer Cache 디스크로부터 블록 단위로 읽어 온 데이터의 복사 본을 보관하는 메모리 영역 Redo Log Buffer 데이터베이스의 변화된 부분에 관한 정보를 갖고 있는 영역 오라클 데이터베이스의 파일 종류 Data Files 실제 데이터를 물리적으로 저장하는 데 사용 Control Files 데이터베이스의 제어 정보를 가지고 있는 파일 Redo Log Files 데이터베이스에 생긴 모든 변화를 기록하는 파일로, 인스턴..
데이터베이스 관리 시스템(이하, DBMS) : 사용자와 데이터베이스를 연결하며, 데이터베이스의 모든 접근을 처리하는 소프트웨어로 데이터의 물리적, 논리적 독립을 보장하며, 데이터의 무결성을 유지하고, 데이터의 불일치를 제거하며, 데이터를 공유하게 하는 소프트웨어 DBMS 장단점 장 점 단 점 데이터 중복의 최소화, 데이터 공유 데이터 일관성 및 무결성 유지 데이터의 표준화와 보안 유지 비용의 증대 시스템의 복잡성 복구의 복잡성 DBMS가 갖추어야 할 기능 - 데이터 정의 기능, (Data Definition Language: DDL) 여러 사용자들의 요구에 맞춰 데이터를 기술할 수 있으며, 테이블을 구성하는 칼럼 등 데이터베이스의 논리적 구조 및 특성을 정의할 수 있다. 그리고 인덱스 등 데이터의 물리적..