개요 계정 정보가 있는 보통의 웹 어플리케이션은 DBMS를 필수적으로 사용하게 된다. 신규 기능이나, 제품 구조가 변경되어야 하는 개발 요구사항이 있다고 가정해보자. 이 때 제품의 버전이나 브랜치 단위로 DB 테이블 스키마가 변경될 수 있으며, 서버 설치 시 필수적인 초기 데이터 또한 추가/수정/삭제될 수 있다. CI/CD 환경을 구성할 때 Server, Front 소스만...
인덱스 구조 칼럼의 값, ROWID가 항상 정렬된 상태를 유지 칼럼의 값은 NULL을 제외한 모든 값 보유 ROWID를 저장하고 있으므로 테이블의 불필요한 I/O를 줄일 수 있음 Root, Branch, Leaf Block을 이용하여 Tree 구조로 관리 테이블 데이터의 데이터 파일 정보 확인 SELECT employee_id, last_name, commission_pct, rowid, -- 데이터 파일 번호 DBMS_ROWID.ROWID_RELATIVE_FNO(rowid) AS...
실행 계획 (Execution Plans) SQL을 실행하기 위한 처리 순서도 Optimizer에 의해 생성되며 Shared Pool의 Library Cache에 저장 문장 실행 전 예측되는 실행 계획은 PLAN_TABLE에 저장 실제 사용된 실행 계획이 아닌 현재 시점의 예상되는 실행 계획을 PLAN_TABLE에 저장 함 $ORACLE_HOME/rdbms/admin/utlxplan.sql 파일 이용하여 PLAN_TABLE 생성 가능 (10g DB부터는 기본 제공) DBMS_XPLAN.DISPLAY 이용하여...
SQL문 구문 분석 : 개요 Parse : 구문 분석 (실행 계획 확보) 문법 검사 의미 분석 (객체, 권한 유무) IF 동일 문장 사용 여부 TRUE : 실행 계획 재사용 FALSE : 실행 계획 생성 / 저장 Bind : 바인드 변수 사용 시 바인드 변수에 값 입력 SELECT * FROM EMP...
Oracle 데이터베이스 서버 구조 서버 프로세스 : User 프로세스의 요청을 수행하는 서버PC의 프로세스. 실제 DB가 설치된 서버 프로세스를 의미한다. 유저 프로세스 : 서버 프로세스와의 커넥션을 통해 사용자가 DB에 접근할 수 있도록 해주는 프로세스. SGA(System Global Area) : 모든 사용자가 공유하여 사용하는 메모리 공간. PGA(Program Global Area) : 사용자마다 공유하지 않고...
개요 데이터베이스 SQL 성능 고도화 튜닝 기간: 2022년 12월 07일 ~ 12월 10일 (09:00 ~ 18:00, 점심 12:00 ~ 13:00) 교수: 류청하 chongharyu@itnvalue.co.kr 강의 수단, 링크 줌 https://us06web.zoom.us/j/87815058511?pwd=empXWU9YRWx4NUIzQWo1b0djSlNiZz09 공유폴더 https://drive.google.com/drive/folders/1TqKqs4biE26VbGDnMAx9dn3c5HxinFff?usp=sharing 실습환경 구성 Oracle Database 19c Standard Editition (Oracle Cloud Database) SQL Developer 사용 실습계정 https://docs.google.com/spreadsheets/d/16xAqOFDKSnO7Co6Mf5BS3-69lGAGFcWSqRUs16XuOMU/edit?usp=sharing 다운로드 https://drive.google.com/drive/folders/14CO1D_AIUgdh8KCIz7TbIGaiax2XOxAr?usp=sharing 다운받은 SQL Developer는...
No projects with this tag.