데이터베이스 옵티 마이저 필기] 구축 (2) [정보처리기사

pdf기록철 내려받기키단어 SQL, DDL, DML, DCL,JO인사이드, 전문가시저, 트리거,고용주 정의 따름수, 논리합M, SQL검사DDL(사실 Define Language, 사실 정의어)은 도식, DOMA인사이드, TABLE, VIEW, 색인를 정의하거나 개정 또는 삭제할 때 고용하는 말이다. 법칙적 사실 건물와 물리학적 사실 건물의 역사상을 정의한다. 사실베이스 간수자나 사실베이스 설계자가 고용한다. 시나공 사이트에서 제공하는 노른자위개괄으로 알아보는 사실베이스 건설 2탄, SQL과 관계하다 관념들첨부기록철정보감당기사기록_노른자위개괄_3,4과거.

•ALTER : TABLE에 엄동설한 정의를 개정하는 데 고용한다. •드롭커브 : 도식, DOMA인사이드, TABLE, VIEW, 색인를 삭규정다. DML(사실 Manipulation Language, 사실 조작어)은 사실베이스 고용주가 실용 도모이나 물음어를 통하여 갈무리된 사실를 실질적으로 감당하는 데 고용되는 말이다. ✔DDL(사실 정의어)의 세 가장귀 유형•CREATE : 도식, DOMA인사이드, TABLE, VIEW, 색인를 정의한다.

✔DML(사실 조작어)의 네 가장귀 유형•SELECT : 상에서 조건에 맞는 튜플을 검색한다. •인사이드SERT : 상에 새로운 튜플을 삽입한다. •DELETE : 상에서 조건에 맞는 튜플을 삭규정다. 사실베이스 고용주와 사실베이스 간수 제도 성관 인터페이스를 제공한다.

DCL(사실 관리 Language, 사실 억제어)은 사실의 보안, 무건설, 극복, 겸행 거행 억제 등을 정의하는 데 고용되는 말이다. 사실베이스 간수자(데이터베이스A)가 사실 간수를 고지으로 고용한다. DCL에는 원두우, REVOKE, COMMIT, ROLLBACK, SAVEPO인사이드T 등이 있다. •UPDATE : 상에서 조건에 맞는 튜플의 내용을 개정한다.

•ROLLBACK : 사실베이스 조작 작업이 비정상적으로 기각되었을 때 당초의 공기로 복구한다. •원두우 : 사실베이스 고용주에게 고용 권능을 수여한다. •REVOKE : 사실베이스 고용경고 고용 권능을 취소한다. ✔ DCL(사실 억제어)의 가지•COMMIT : 명령에 의해 거행된 결말를 사실 물리학적 레코드로 갈무리하고, 사실베이스 조작 작업이 정상적으로 완결되었음을 간수자에게 알려준다.

•PRIMARY 건반 : 근본키로 고용할 색채 또는 색채의 결집을 지정한다. •UNIQUE : 대체키로 고용할 색채 또는 색채의 결집을 지정하는 것으로 UNIQUE로 지정한 색채은 겹된 값을 가질 수 없다. •CONSTRA인사이드T : 규정 조건의 이름을 지정한다. ✅ CREATE TABLE 상을 정의하는 시킴월근본 상에 포함될 모든 색채에 대하여 색채명과 그 색채의 사실 타입, 근본값, NOT NULL 여부를 지정한다.

•CHECK : 색채 값에 엄동설한 규정 조건을 정의한다. ✔ 화차인도가격EIGN 건반 ~ REFERENCES ~대조할 다른 상과 그 상을 대조할 때 고용할 외래키 색채을 지정한다. 외래키가 지정되면 대조 무건설의 CASCADE 법칙이 적용된다. 이름을 지정할 소요가 없으면 CHECK절만 고용하여 색채값에 엄동설한 규정 조건을 명시한다.

간택에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT가 있다. •ON UPDATE 간택 : 대조 상의 대조 색채값이 개정되었을 때 근본 상에 취해야 할 내용을 지정한다. 간택에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT가 있다. •ON DELETE 간택 : 대조 상의 튜플이 삭제되었을 때 근본 상에 취해야 할 내용을 지정한다.

•ALTER : 특정 색채의 Default 값을 개정할 때 고용한다. •드롭커브 기고 : 특정 색채을 삭제할 때 고용한다. ✅ 드롭커브스키마, 도메인, 근본 상, 뷰 상, 색인, 규정 조건 등을 거세하는 시킴월•CASCADE : 거세할 요소를 대조하는 다른 모든 개개를 함께 거세한다. ✅ ALTER TABLE상에 엄동설한 정의를 개정하는 명령•ADD : 새로운 색채(열)을 추가할 때 고용한다.

•RESTRICT : 다른 개개가 거세할 요소를 대조 중일 때는 거세를 취소한다. ✅ 원두우 / REVOKE사실베이스 간수자가 사실베이스 고용주에게 권능을 수여하거나 취소하기 위한 명령어•원두우 : 권능 수여를 위한 명령어•REVOKE : 권능 취소를 위한 명령어✔ 상 및 색채에 엄동설한 권능 수여 및 취소권능 가지 : ALL, SELECT, 인사이드SERT, DELETE, UPDATE, ALTER 등•WITH 원두우 간택 : 수여받은 권능을 다른 고용주에게 거듭 수여할 수 있는 권능을 수여함•원두우 간택 화차인도가격 : 다른 고용주에게 권능을 수여할 수 있는 권능을 취소함•CASCADE : 권능 취소 시 권능을 수여받았던 고용주가 다른 고용주에게 수여한 권능도 연쇄적으로 취소함 ✅ COMMIT트랜잭션이 성공적으로 끝나면 사실베이스가 새로운 일관성(Consistency) 공기를 가장귀기 위험 개정된 모든 내용을 사실베이스에 거울하여야 하는데, 이때 고용하는 명령이 COMMIT이다. COMMIT 명령을 실행하지 않아도 DML문이 성공적으로 완결되면 자동식으로 COMMIT되고, DML이 대패하다 자동식으로 ROLLBACK이 되도록 모터사이클 Commit 성능을 건설할 수 있다. 즉 주 상의 사실 거세 귀루 외래키와 간를 맺고 있는 모든 사실를 거세하는 대조 무건설 규정 조건을 건설하기 위험 고용된다.

트랜잭션 전체가 성공적으로 끝나지 못하면 일부 개정된 내용만 사실베이스에 거울되는 비일관성(Inconsistency)인 공기를 가질 수 있기 때문에 일부분만 완결된 트랜잭션은 롤백(Rollback) 되어야 한다. ✅인사이드SERT 인사이드TO~삽입문은 근본 상에 새로운 튜플을 삽입할 때 고용대처하다 색채과 사실는 수와 사실 유형이 일치해야 한다. 근본 상의 모든 색채을 고용할 때는 색채명을 생략할 수 있다. ✅ ROLLBACKROLLBACK은 미처 COMMIT되지 않은 개정된 모든 내용을 취소하고 사실베이스를 기왕 공기로 되돌리는 명령어이다.

✅ DELETE FROM~삭제문은 근본 상에 있는 튜플 중에서 특정 튜플(행)을 삭제할 때 고용모든 레코드를 삭제할 때는 WHERE절을 생략한다. 모든 레코드를 삭제하더라도 상 건물는 남자 있기 때문에 레코드에서 상을 완전히 거세하는 드롭커브과는 다르다. ✅ UPDATE~ SET~경신문은 근본 상에 있는 튜플들 중에서 특정 튜플의 내용을 개정할 때 고용 ✅ SELECT✔ FROM : 물음에 의해 검색될 사실들을 포함하는 상명을 기능한다. SELECT문을 고용하여 다른 상의 검색 결말를 삽입할 수 있다.

✔ 논리합DER BY : 특정 색채을 규격으로 정렬하여 검색할 때 고용한다. •색채명 : 정렬의 규격이 되는 색채명을 기능한다. •[ASC | DESC] : 정렬 방식으로서 ‘ASC’는 오름차순, ‘DESC’는 내림차순이다. ✔ WHERE : 검색할 조건을 기능한다.

✔ PREDICATE : 불러올 튜플 수를 규정할 명령어를 기능한다. •ALL : 모든 튜플을 검색할 때 지정하는 것으로, 주로 생략한다. •DIST인사이드CT : 겹된 튜플이 있으면 그 중 첫 번째 한 개만 검색한다. 생략하면 오름차순으로 지정된다.

✔ 색채명 : 검색하여 불러올 색채(열) 또는 색채을 이용한 꾸밈을 지정한다. •근본 상을 구성하는 모든 색채을 지정할 때는 ‘*’를 기능한다. •두 개 이상의 상을 과녁으로 검색할 때는 ‘상명. •DIST인사이드CTROW : 겹된 튜플을 거세하고 한 개만 검색하지만, 간택된 색채의 값이 아닌, 튜플 전체를 과녁으로 한다.

✔ AS : 색채 및 계산의 이름을 다른 논제으로 노출하기 위험 고용된다. 사실 조작자문 네 가장귀 유형SELECT(검색) : SELECT~ FROM~ WHERE~인사이드SERT(삽입) : 인사이드SERT 인사이드TO~ VALUES~DELETE(삭제) : DELETE~ FROM~ WHERE~UPDATE(개정) : UPDATE~ SET~ WHERE~ 조건 작용소•법칙 작용소 : NOT, 논리곱, 논리합•LIKE 작용소 : 간판 글씨를 이용해 지정된 색채의 값이 글씨 패턴과 들어맞다 튜플을 검색하기 위험 고용된다. ✔ 그룹따름수 : 기업체 BY절에 지정된 그룹그다지 색채의 값을 총계할 따름수를 기능한다. 색채명’으로 표현한다.

•PARTITION BY : W인사이드DOW 따름수가 적용될 구간로 고용할 색채을 지정한다. •논리합DER BY : PARTITION 안에서 정렬 규격으로 고용할 색채을 지정한다. ✔ 기업체 BY절 : 특정 색채을 규격으로 그룹화하여 검색할 때 고용한다. •계산(색채명) : 그룹별 튜플 수를 구하는 따름수•지대수중미사일(색채명) : 그룹별 계를 구하는 따름수•AVG(색채명) : 그룹별 평균을 구하는 따름수•MAX(색채명) : 그룹별 최대값을 구하는 따름수•M인사이드(색채명) : 그룹별 미니멈값을 구하는 따름수•STDDEV(색채명) : 그룹별 표준편차를 구하는 따름수•VARIANCE(색채명) : 그룹별 분포을 구하는 따름수✔ W인사이드DOW 따름수 : 기업체 BY절을 이용하지 않고 색채의 값을 총계할 따름수를 기능한다.

✔ HAV인사이드G절 : 기업체 BY와 함께 고용되며, 그룹에 엄동설한 조건을 지정한다. 결집 작용소를 이용한 연합 물음결집 작용소를 고용하여 2개 이상의 상의 사실를 단독로 연합한다. 두 개의 SELECT문에 기능한 색채들은 수와 사실 유형이 상호 동일해야 한다. 일반적으로 기업체 BY절은 그룹 따름수와 함께 고용된다.

JO인사이드은 크게 인사이드NER JO인사이드과 OUTER JO인사이드으로 구분된다. JO인사이드은 일반적으로 FROM절에 기능하지만, 릴레이션 이 고용되는 어느 곳에서나 고용할 수 있다. ✔ 인사이드NER JO인사이드일반적으로 EQUI JO인사이드과 NON-EQUI JO인사이드으로 구분된다. JO인사이드(조인)은 2개의 상에 대해 관계된 튜플들을 결합하여, 단독의 새로운 릴레이션을 교납한다.

EQUI JO인사이드은 JO인사이드 과녁 상에서 공통 색채을 규격으로 ‘=’(같음표) 계교에 의해 같은 값을 가장귀는 행을 연결하여 결말를 생성하는 JO인사이드 방법이다. ✔ 나 JO인사이드나 JO인사이드은 같은 상에서 2개의 색채을 연결하여 EQUI JO인사이드을 하는 JO인사이드방법이다. 전문가시저(Procedure)란 길형 SQL을 활용하여 특정 성능을 거행하는 한가지의 트랜잭션 말로, 구환을 통석 실행되어 먼저 갈무리해 놓은 SQL 작업을 거행한다. 조건이 없는 인사이드NER JO인사이드을 거행하면 크로스레이트 JO인사이드과 같다 결말를 얻을 수 있다.

전문가시저는 사실베이스에 갈무리되어 거행되기 때문에 스토어드(Stored) 전문가시저라높이 불린다. 전문가시저는 제도의 나날이 기한 작업, 일괄(Batch) 작업 등에 주로 고용된다. •DECLARE : 전문가시저의 명, 미지수, 인수, 사실 타입을 정의하는 공포부이다. 전문가시저를 만들어 사실베이스에 갈무리하면 여러 도모에서 구환하여 고용할 수 있다.

•관리 : 조건문 또는 되풀이문이 삽입되어 순차적으로 감당된다. •SQL : DML, DCL이 삽입되어 사실 간수를 위한 조회, 추가, 수정, 삭제 작업을 거행한다. •EXCEPTION : BEG인사이드 ~ END 안의 구문 실행 시 격외가 발생하면 이를 감당하는 방법을 정의한다. •BEG인사이드 / END : 전문가시저의 개막과 기각를 의미한다.

트리거(Trigger)는 사실베이스 제도에서 사실의 삽입(Insert), 경신(Update), 삭제(Delete) 등의 행사 (행사)가 발생할 때마다 견련 작업이 자동식으로 거행되는 길형 SQL이다. 트리거는 사실베이스에 갈무리되며, 사실 개정 및 무 건설 계속, 대수 교훈 출력 등의 고지으로 고용된다. 트리거개 구문에는 DCL(사실 억제어)을 고용할 수 없으며, DCL이 포함된 전문가시저나 따름수를 구환하는 과우에도 과실가 발생한다. •TRANSACTION : 거행된 사실 작업들을 데이터베이스에 적용할지 취소할지를 걸음하는 감당부이다.

트리거는 공포, 행사, 개막, 기각로 구성되며, 개막과 기각 구문 사이에는 억제(관리), SQL, 격외(EXCEPTION)가 포함된다. •DECLARE: 트리거개 명, 미지수 및 운, 사실 타입을 정의하는 공포부이다. •행사 : 트리거둥 실행되는 조건을 명시한다. 트리거에 과실가 있는 과우 트리거둥 감당하는 사실에도 반영을 미치므로 트리거를 생성할 때 세심한 경고가 소요하다.

•관리 : 조건문 또는 되풀이문이 삽입되어 순차적으로 감당된다. •SQL : DML문이 삽입되어 사실 간수를 위한 조회, 추가, 수정, 삭제 작업을 거행한다. •EXCEPTION : BEG인사이드 ~ END 안의 구문 실행 시 격외가 발생하면 이를 감당하는 방법을 정의한다. •BEG인사이드 / END : 트리거개 개막과 기각를 의미한다.

고용주 정의 따름수는 사실베이스에 갈무리되어 SELECT, 인사이드SERT, DELETE, UPDATE 등 DML자문 구환에 의해 실행된다. 고용주 정의 따름수는 예약어 리턴매치을 통석 값을 교납하기 때문에 출력 매개변수가 없다. 고용주 정의 따름수는 인사이드SERT, DELETE, UPDATE를 각골통한 상 조작은 할 수 없고 SELECT를 각골통한 조회만 할 수 있다. 고용주 정의 따름수는 전문가시저와 유사하게 SQL을 고용하여 일련의 작업을 연속적으로 감당하며, 기각 시 감당 결말를 단일값으로 교납하는 길형 SQL이다.

고용주 정의 따름수는 지대수중미사일( ), AVG( ) 등의 내보 따름수처럼 DML문에서 교납값을 활용하기 위한 실용성로 고용된다. 고용주 정의 따름임의 지은 전문가시저와 유사하다. 전문가시저의 구성에서 리턴매치만 추가하면 된다. 고용주 정의 따름수는 전문가시저를 구환하여 고용할 수 없다.

•BEG인사이드 / END : 고용주 정의 따름임의 개막과 기각를 의미한다. •관리 : 조건문 또는 되풀이문이 삽입되어 순차적으로 감당된다. •SQL : SELECT문이 삽입되어 사실 조회 작업을 거행한다. •DECLARE : 고용주 정의 따름임의 명, 미지수, 인수, 사실 타입을 정의하는 공포부이다.

•리턴매치 : 구환 도모에 교납할 값이나 미지수를 정의한다. 데이터베이스MS 상련은 고용주가 사실를 고용하기 위험 실용 제도을 이용하여 데이터베이스MS에 접근하는 것을 의미한다. 실용 제도은 고용주로부터 가교 미지수를 송달받아 SQL을 실행하고 데이터베이스MS로부터 송달받은 결말를 고용주에게 송달하는 가교개 역할을 거행한다. •EXCEPTION : BEG인사이드 ~ END 안의 구문 실행 시 격외가 발생하면 이를 감당하는 방법을 정의한다.

웹 실용 제도은 웹 서버와 웹 애플리케이션 서버(WAS)로 구성되며, 덤 계획성가 작은 과우 웹 서버 와 웹 애플리케이션 서버를 연합하여 단독의 서버만으로 사용할 수 있다. 고용주는 웹 서버에 상련하여 사실를 주고받는다. 웹 서버는 많은 임의 덤 신청을 감당하기 때문에 고용주가 대용적의 사실를 신청하면 몸소 감당하지 않고 WAS에게 관계 신청을 송달한다. 인터넷을 통석 구동되는 웹 실용 도모은 웹 실용 제도을 통석 데이터베이스MS에 접근한다.

이렇게 받은 사실는 처음 신청한 웹 서버로 거듭 송달되어 고용주에게까지 도달하게 된다. 데이터베이스MS 상련 기능은 데이터베이스MS에 접근하기 위험 고용하는 API 또는 API의 고용을 편리하게 도와주는 프레임워크 등을 의미한다. •J데이터베이스C(Java 사실Base Connectivity)J데이터베이스C는 Java 말로 다양한 가지의 사실베이스에 상련하고 SQL문을 거행할 때 고용되는 표준 API이다. WAS는 수신한 신청을 트랜잭션 말로 변경한 후 데이터베이스MS에 송달하여 사실를 받는다.

상련진념는 데이터베이스MS에 엄동설한 드라이버가 소요하다. •O데이터베이스C(Open 사실Base Connectivity)O데이터베이스C는 사실베이스에 접근하기 위한 표준 개국형 API로, 개척 말에 간없이 고용할 수 있다. 1992년 9월 마이크로소프트에서 출고했다. 1997년 2월 썬 마이크로제도에서 출고했다.

•MyBatisMyBatis는 J데이터베이스C 코드를 복잡화하여 고용할 수 있는 SQL Mapping 기반 오픈 소스 상련 프레임워크이다. J데이터베이스C로 사실베이스에 상련진념면 다양한 메소드를 구환하고 해제해야 하는데, MyBatis는 이를 간소화했고 상련 성능을 더욱 강화하였다. MyBatis는 SQL 글을 분리하여 XML 기록철을 만들고, Mapping을 통석 SQL을 실행한다. O데이터베이스C도 상련진념는 데이터베이스MS에 맞는 드라이버가 소요하지만, 상련진념는 데이터베이스MS의 인터페이스를 알지 못하더라도 O데이터베이스C 글을 고용하여 SQL을 기록하면 O데이터베이스C에 포함된 드라이버 간수자가 관계 데이터베이스MS의 인터페이스에 맞게 연결해 주므로 데이터베이스MS의 가지를 몰라도 된다.

역동적 SQL은 개척 말에 삽입되는 SQL 코드를 글씨열 미지수에 넣어 감당하는 것으로, 조건에 따라 SQL 구문을 역동적으로 개정하여 감당할 수 있다. 역동적 SQL은 고용주로부터 SQL자문 일부 또는 다를 입력받아 실행할 수 있다. 역동적 SQL은 값이 입력되지 않을 과우 고용하는 NVL 따름수를 고용할 소요가 없다. MyBatis는 SQL을 거개 가만히 고용할 수 있어 SQL 친화적인 강우 배경에 적격하여 많이 고용된다.

역동적 SQL은 정적 SQL에 비해 빠르기가 느리지만, 공기에 따라 다양한 조건을 가미하는 등 유연한 개척이 가능하다. SQL 검사는 SQL이 기록 결심에 맞게 원하는 성능을 거행하는지 검증하는 길이다. 단문 SQL은 SQL 코드를 몸소 실행한 후 결말를 인정하는 것으로 간단히 검사가 가능하다. 역동적 SQL은 실용 도모 거행 시 SQL이 꼴바꿈될 수 있으므로 프리컴기록철할 때 구문 검사, 접근 권능 인정 등을 할 수 없다.

정상적으로 생성된 길형 SQL은 오류수정을 통석 로직을 검증하고, 결말를 통석 최종적으로 인정한다. 단문 SQL 검사는 DDL, DML, DCL이 포함되어 있는 SQL과 TCL을 검사하는 것으로, 몸소 실행하여 결말물을 인정한다. 실행 시 과실나 경각가 발생할 과우 교훈를 대조하여 과제를 해결한다. 길형 SQL은 검사 전에 생성을 통석 구문 과실(Syntax Error)나 대조 과실의 사물 여부를 인정한다.

DESC [개개명];DML로 개정한 사실는 SELECT문으로 사실의 정 상적인 개정 여부를 인정할 수 있다. DCL로 건설된 고용주 권능은 고용주 권능 정보가 갈무리된 상을 SELECT로 조회하거나, SHOW 명령어로 인정할 수 있다. 전문가시저, 고용주 정의 따름수, 트리거 등의 길형 SQL은 오류수정을 통석 성능의 적격성 여부를 검증하고, 실행을 통석 결말를 인정하는 검사를 거행한다. DESCRIBE 명령어를 이용하면 DDL로 기록된 상이나 뷰의 색채, 자료형, 간택들을 곧 인정할 수 있다.

SHOW 과실; 사실베이스에 변화를 줄 수 있는 SQL문은 각주으로 감당하고, 출력문을 이용하여 그림면에 출력하여 인정한다. 오류수정이 완결되면 출력문을 삭제하고, 각주 기호를 삭규정 후 길형 SQL을 실행하여 결말를 검사한다. 논리합M(Object-Relational Mapping) 은 객관지향 전문가그래밍의 객관(Object)와 간형 사실베이스(Relational 사실base)의 사실를 연결(Mapping)하는 기능을 의미한다. 많은 코드로 구성된 길형 SQL의 개성상 과실 및 경각 교훈가 명세히 출력되지 않으므로 SHOW 명령어를 통석 과실 내용을 인정하고 과제를 수정한다.

논리합M으로 생성된 가공의 객관지향 사실베이스는 전문가그래밍 코드 또는 사실베이스와 독자적이므로 재고용 및 계속보전가 용이하다. 논리합M은 SQL 코드를 몸소 입력하지 않고 공포문이나 할당 같은 부수적인 코드가 생략되기 때문에 직관적이고 간단하게 사실를 조작할 수 있다. ✔ 논리합M 프레임워크논리합M 프레임워크는 논리합M을 실현하기 위한 건물와 실현을 위험 기중하다 여러 성능들을 제공하는 소프트웨어를 의미한다. 논리합M은 객관지향 전문가그래밍에서 고용할 수 있는 가공의 객관지향 사실베이스를 만들어 전문가그래밍 코드와 사실를 연결한다.

NET : NHibernate, 사실baseObjects, Dapper 등•PHP : Doctrine, Propel, RedBean 등 쿼리 성능 최적화는 사실 입·출력 애플리케이션의 성능 발전을 위험 SQL 코드를 최적화하는 것이다. 쿼리 성능을 최적화하기 전에 성능 계량 공구인 APM을 고용하여 최적화할 쿼리를 선정해야 한다. 최적화할 쿼리에 대해 옵티마이싼값 건설한 실행 도모을 검사하고 SQL 코드와 색인를 재구성한다. •JAVA JPA, Hibernate, EclipseLink, 사실Nucleus, Ebean 등•C++ : O데이터베이스, QxOrm 등•Python : Django, SQLAlchemy, Storm 등•iOS : 사실baseObjects, 자심 사실 등•.

✔ SQL 코드 재구성WHERE 절을 추가하여 일부 레코드만 조회하게 함으로써 조회에 들어가는 경비을 줄인다. WHERE 절에 작용소가 포함되면 색인를 활용하지 못하므로 가하다 한 작용소 고용을 자규정다. 서비스 쿼리에 특정 사실가 사물하는지 인정할 때는 인사이드보다 EXISTS를 활용한다. •RBO(규칙 Based Optimizer) 규범 기반 옵티마이저규범에 정의된 그럭저럭등수를 규격으로 최적화개척자의 SQL 단련도가 성능 규격실행 도모 예측이 쉬움개척자의 규범 이해도 고구려•CBO(Cost Based Optimizer) 경비 기반 옵티 마이저접근 경비을 규격으로 최적화 옵티마이저의 예측 성능이 성능 규격성능 통이계지치 정보 활용, 예측이 복잡함규범의 능률성 경비 산출 방식의 명확성 고구려 쿼리 성능 최적화는 실행 도모에 노출된 계산 경로, 조인 방식, 상 조회 방법 등을 참고하여 SQL문이 더 빠르고 능률적으로 가동하도록 SQL 코드와 색인를 재구성하는 것을 의미한다.

✔ 색인 재구성 SQL 코드에서 조회되는 색채과 조건들을 고구려하여 색인를 구성한다. 실행 도모을 참고하여 색인를 추가하거나 기존 색인의 열 경로를 개정한다. 색인의 추가 및 개정은 관계 상을 대조하는 다른 SQL문에도 반영을 줄 수 있으므로 신중히 걸음한다. 옵티마이저의 실행 도모이 잘못되었다고 감정되는 과우 힌트를 활용하여 실행 도모의 접근 길 및 조인 경로를 개정한다.

불기중하다 색인를 거세한다. 단일 색인로 글쓰기나 수정 없이 읽기일인칭소설 고용되는 상의 과우 IOT(Index-Organized Table)로 구성하는 것을 고구려한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다