데이터베이스 옵티 마이저 필기] [정보처리기사 구축 (2)
pdf기록철 다운로드키단어 SQL, DDL, DML, DCL,JO인사이드, 전문가시저, 트리거,사용자 공정 따름수, ORM, SQL테스트DDL(Data Define Language, 데이터 공정어)은 SCHEMA, DOMA인사이드, 상, VIEW, 색인를 공정하거나 변경 또는 삭제할 때 고용하다 말이다. 법칙적 데이터 구조와 물리학적 데이터 구조의 역사상을 공정한다. 디비 간수자나 디비 계획자가 사용한다. 시나공 가운데트에서 제공하는 노른자위요약으로 알아보는 디비 구축 2탄, SQL과 관계하다 관념들첨부기록철데이터처리기사기록_노른자위요약_3,4과목.
•ALTER : 상에 대한 공정를 변경하는 데 사용한다. •드롭커브 : SCHEMA, DOMA인사이드, 상, VIEW, 색인를 삭규정다. DML(Data Manipulation Language, 데이터 날조어)은 디비 사용자가 실용 계획이나 물음어를 통하여 저장된 데이터를 실질적으로 처리하는 데 가다 말이다. ✔DDL(데이터 공정어)의 세 가지 유형•CREATE : SCHEMA, DOMA인사이드, 상, VIEW, 색인를 공정한다.
✔DML(데이터 날조어)의 네 가지 유형•SELECT : 상에서 가정에 맞는 튜플을 색인한다. •인사이드SERT : 상에 새로운 튜플을 삽입한다. •DELETE : 상에서 가정에 맞는 튜플을 삭규정다. 디비 사용자와 디비 간수 제도 성관 인터페이스를 제공한다.
DCL(Data 관리 Language, 데이터 억제어)은 데이터의 보안, 무건설, 극복, 겸행 거행 억제 등을 공정하는 데 가다 말이다. 디비 간수자(데이터베이스A)가 데이터 간수를 목적으로 사용한다. DCL에는 원두우, REVOKE, COMMIT, ROLLBACK, SAVEPO인사이드T 등이 있다. •UPDATE : 상에서 가정에 맞는 튜플의 곡절을 변경한다.
•ROLLBACK : 디비 날조 작업이 비정상적으로 기각되었을 때 당초의 공기로 반복한다. •원두우 : 디비 사용자에게 사용 권능을 수여한다. •REVOKE : 디비 사용자의 사용 권능을 결렬한다. ✔ DCL(데이터 억제어)의 가지•COMMIT : 명령에 의해 거행된 결과를 사실 물리학적 디스크로 저막하고, 디비 날조 작업이 정상적으로 완결되었음을 간수자에게 알려준다.
•PRIMARY 건반 : 근본키로 사용할 색채 또는 색채의 집합을 걸음한다. •UNIQUE : 대체키로 사용할 색채 또는 색채의 집합을 걸음하는 것으로 UNIQUE로 걸음한 색채은 겹된 값을 가질 수 없다. •CONSTRA인사이드T : 제약 가정의 이름을 걸음한다. ✅ CREATE 상 상을 공정하는 시킴월근본 상에 포함될 전 색채에 대하여 색채명과 그 색채의 데이터 모양, 근본값, NOT NULL 여지를 걸음한다.
•검사 : 색채 값에 대한 제약 가정을 공정한다. ✔ 화차인도가격EIGN 건반 ~ REFERENCES ~대조할 딴 상과 그 상을 대조할 때 사용할 외래키 색채을 걸음한다. 외래키가 걸음되면 대조 무건설의 C뒷손질CADE 법칙이 적용된다. 이름을 걸음할 소요가 없으면 검사절만 사용하여 색채값에 대한 제약 가정을 명기한다.
간택에는 NO 동작, C뒷손질CADE, 무대장치 NULL, 무대장치 DEFAULT가 있다. •ON UPDATE 간택 : 대조 상의 대조 색채값이 변경되었을 때 근본 상에 취해야 할 내용을 걸음한다. 간택에는 NO 동작, C뒷손질CADE, 무대장치 NULL, 무대장치 DEFAULT가 있다. •ON DELETE 간택 : 대조 상의 튜플이 삭제되었을 때 근본 상에 취해야 할 내용을 걸음한다.
•ALTER : 특수 색채의 Default 값을 변경할 때 사용한다. •드롭커브 기고 : 특수 색채을 삭제할 때 사용한다. ✅ 드롭커브도식, 도메인, 근본 상, 뷰 상, 인덱스, 제약 가정 등을 제거하는 시킴월•C뒷손질CADE : 제거할 성분를 대조하는 딴 전 개개를 함께 제거한다. ✅ ALTER 상상에 대한 공정를 변경하는 명령•ADD : 새로운 색채(열)을 가미할 때 사용한다.
•RESTRICT : 딴 개개가 제거할 성분를 대조 중일 때는 제거를 결렬한다. ✅ 원두우 / REVOKE디비 간수자가 디비 사용자에게 권능을 수여하거나 결렬하기 위한 명령어•원두우 : 권능 수여를 위한 명령어•REVOKE : 권능 결렬를 위한 명령어✔ 상 및 색채에 대한 권능 수여 및 결렬권능 가지 : ALL, SELECT, 인사이드SERT, DELETE, UPDATE, ALTER 등•WITH 원두우 간택 : 수여받은 권능을 딴 사용자에게 거듭 수여할 수 있는 권능을 수여함•원두우 간택 화차인도가격 : 딴 사용자에게 권능을 수여할 수 있는 권능을 결렬함•C뒷손질CADE : 권능 결렬 시 권능을 수여받았던 사용자가 딴 사용자에게 수여한 권능도 연쇄적으로 결렬함 ✅ COMMIT트랜잭션이 성공적으로 끝나면 디비가 새로운 일습관성(Consistency) 공기를 가지기 위험 변경된 전 곡절을 디비에 거울하여야 하는데, 이때 고용하다 명령이 COMMIT이다. COMMIT 명령을 실행하지 않아도 DML문이 성공적으로 완결되면 자동식으로 COMMIT되고, DML이 실패여름잠 자동식으로 ROLLBACK이 되도록 모터사이클 Commit 성능을 건설할 수 있다. 즉 주 상의 데이터 제거 시각 외래키와 간를 맺고 있는 전 데이터를 제거하는 대조 무건설 제약 가정을 건설하기 위험 사용된다.
트랜잭션 전체가 성공적으로 끝나지 못여름잠 국부 변경된 곡절만 디비에 거울되는 비일습관성(Inconsistency)인 공기를 가질 수 있기 땜에 국부분만 완결된 트랜잭션은 롤백(Rollback) 되어야 한다. ✅인사이드SERT 인사이드TO~삽입문은 근본 상에 새로운 튜플을 삽입할 때 사용대처하다 색채과 데이터는 수와 데이터 유형이 일치해야 한다. 근본 상의 전 색채을 사용할 때는 색채명을 생략할 수 있다. ✅ ROLLBACKROLLBACK은 미처 COMMIT되지 않은 변경된 전 곡절을 결렬하고 디비를 이전 공기로 되돌리는 명령어이다.
✅ DELETE FROM~삭제문은 근본 상에 있는 튜플 중에서 특수 튜플(행)을 삭제할 때 사용전 레코드를 삭제할 때는 WHERE절을 생략한다. 전 레코드를 삭제하더라도 상 구조는 남자 있기 땜에 디스크에서 상을 완전히 제거하는 드롭커브과는 다르다. ✅ UPDATE~ 무대장치~갱뉴스은 근본 상에 있는 튜플들 중에서 특수 튜플의 곡절을 변경할 때 사용 ✅ SELECT✔ FROM : 물음에 의해 색인될 데이터들을 포함하는 상명을 기능한다. SELECT문을 사용하여 딴 상의 색인 결과를 삽입할 수 있다.
✔ ORDER BY : 특수 색채을 규격으로 배열하여 색인할 때 사용한다. •색채명 : 배열의 규격이 되는 색채명을 기능한다. •[뒷손질C | DESC] : 배열 기법으로서 ‘뒷손질C’는 오름차순, ‘DESC’는 내림차순이다. ✔ WHERE : 색인할 가정을 기능한다.
✔ PREDICATE : 불러올 튜플 수를 규정할 명령어를 기능한다. •ALL : 전 튜플을 색인할 때 걸음하는 것으로, 주로 생략한다. •DIST인사이드CT : 겹된 튜플이 있으면 그 중 첫 번째 한 개만 색인한다. 생략여름잠 오름차순으로 걸음된다.
✔ 색채명 : 색인하여 불러올 색채(열) 또는 색채을 이용한 꾸밈을 걸음한다. •근본 상을 건설하는 전 색채을 걸음할 때는 ‘*’를 기능한다. •두 개 끝의 상을 과녁으로 색인할 때는 ‘상명. •DIST인사이드CTROW : 겹된 튜플을 제거하고 한 개만 색인하지만, 간택된 색채의 값이 아닌, 튜플 전체를 과녁으로 한다.
✔ 뒷손질 : 색채 및 계산의 이름을 딴 논제으로 노출하기 위험 사용된다. 데이터 날조자문 네 가지 유형SELECT(색인) : SELECT~ FROM~ WHERE~인사이드SERT(삽입) : 인사이드SERT 인사이드TO~ VALUES~DELETE(삭제) : DELETE~ FROM~ WHERE~UPDATE(변경) : UPDATE~ 무대장치~ WHERE~ 가정 작용소•법칙 작용소 : NOT, 논리곱, OR•LIKE 작용소 : 대표 글씨를 이용해 걸음된 색채의 값이 글씨 무늬과 들어맞다 튜플을 색인하기 위험 사용된다. ✔ 기업체따름수 : 기업체 BY절에 걸음된 기업체그다지 색채의 값을 집계할 따름수를 기능한다. 색채명’으로 표현한다.
•PARTITION BY : W인사이드DOW 따름수가 적용될 구간로 사용할 색채을 걸음한다. •ORDER BY : PARTITION 안에서 배열 규격으로 사용할 색채을 걸음한다. ✔ 기업체 BY절 : 특수 색채을 규격으로 기업체화하여 색인할 때 사용한다. •계산(색채명) : 기업체별 튜플 수를 구하는 따름수•SUM(색채명) : 기업체별 계를 구하는 따름수•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이 내포되다 전문가시저나 따름수를 호출하는 과우에도 과실가 발생한다. •TRANS동작 : 거행된 데이터 작업들을 데이터베이스에 적용할지 결렬할지를 걸음하는 처리부이다.
트리거는 선언, 행사, 개막, 기각로 건설되며, 개막과 기각 구문 가운데에는 억제(관리), SQL, 격외(EXCEPTION)가 내포되다다. •DECLARE: 트리거개 명, 미지수 및 운, 데이터 모양을 공정하는 선언부이다. •행사 : 트리거둥 실행되는 가정을 명기한다. 트리거에 과실가 있는 과우 트리거둥 처리하는 데이터에도 반영을 미치므로 트리거를 생성할 때 세심한 주의가 소요하다.
•관리 : 가정문 또는 반복문이 삽입되어 순차적으로 처리된다. •SQL : DML문이 삽입되어 데이터 간수를 위한 문의, 가미, 수정, 삭제 작업을 거행한다. •EXCEPTION : BEG인사이드 ~ END 안의 구문 실행 시 격외가 발생여름잠 이를 처리하는 방법을 공정한다. •BEG인사이드 / END : 트리거개 개막과 기각를 의미한다.
사용자 공정 따름수는 디비에 저장되어 SELECT, 인사이드SERT, DELETE, UPDATE 등 DML자문 호출에 의해 실행된다. 사용자 공정 따름수는 예약어 리턴매치을 통석 값을 교납하기 땜에 아웃풋 매개변수가 없다. 사용자 공정 따름수는 인사이드SERT, DELETE, UPDATE를 각골통한 상 날조은 할 수 없고 SELECT를 각골통한 문의만 할 수 있다. 사용자 공정 따름수는 전문가시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 기각 시 처리 결과를 단독값으로 교납하는 절차형 SQL이다.
사용자 공정 따름수는 SUM( ), AVG( ) 등의 내보 따름수처럼 DML문에서 교납값을 굴절하기 위한 실용성로 사용된다. 사용자 공정 따름임의 건설은 전문가시저와 유사하다. 전문가시저의 건설에서 리턴매치만 가미여름잠 된다. 사용자 공정 따름수는 전문가시저를 호출하여 사용할 수 없다.
•BEG인사이드 / END : 사용자 공정 따름임의 개막과 기각를 의미한다. •관리 : 가정문 또는 반복문이 삽입되어 순차적으로 처리된다. •SQL : SELECT문이 삽입되어 데이터 문의 작업을 거행한다. •DECLARE : 사용자 공정 따름임의 명, 미지수, 양수, 데이터 모양을 공정하는 선언부이다.
•리턴매치 : 호출 계획에 교납할 값이나 미지수를 공정한다. 데이터베이스MS 상련은 사용자가 데이터를 사용하기 위험 실용 제도을 이용하여 데이터베이스MS에 근접하는 것을 의미한다. 실용 제도은 사용자로부터 가교 미지수를 송달받아 SQL을 실행하고 데이터베이스MS로부터 송달받은 결과를 사용자에게 송달하는 가교개 역할을 거행한다. •EXCEPTION : BEG인사이드 ~ END 안의 구문 실행 시 격외가 발생여름잠 이를 처리하는 방법을 공정한다.
웹 실용 제도은 웹 서버와 웹 애플리케이션 서버(W뒷손질)로 건설되며, 덤 규모가 작은 과우 웹 서버 와 웹 애플리케이션 서버를 연합하여 단독의 서버만으로 운용할 수 있다. 사용자는 웹 서버에 상련하여 데이터를 주고받는다. 웹 서버는 많은 임의 덤 신청을 처리하기 땜에 사용자가 대용적의 데이터를 신청여름잠 몸소 처리하지 않고 W뒷손질에게 관계 신청을 송달한다. 인터넷을 통석 구동되는 웹 실용 계획은 웹 실용 제도을 통석 데이터베이스MS에 근접한다.
이렇게 받은 데이터는 처음 신청한 웹 서버로 거듭 송달되어 사용자에게까지 도달하게 된다. 데이터베이스MS 상련 기능은 데이터베이스MS에 근접하기 위험 고용하다 API 또는 API의 사용을 편리하게 도와주는 프레임워크 등을 의미한다. •J데이터베이스C(Java 디비 Connectivity)J데이터베이스C는 Java 말로 다양한 가지의 디비에 상련하고 SQL문을 거행할 때 가다 규격 API이다. W뒷손질는 수신한 신청을 트랜잭션 말로 변경한 후 데이터베이스MS에 송달하여 데이터를 받는다.
상련진념는 데이터베이스MS에 대한 나사돌리개가 소요하다. •O데이터베이스C(Open 디비 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 과실)나 대조 과실의 사물 여지를 인정한다.
DESC [개개명];DML로 변경한 데이터는 SELECT문으로 데이터의 정 상적인 변경 여지를 인정할 수 있다. DCL로 건설된 사용자 권능은 사용자 권능 데이터가 저장된 상을 SELECT로 문의하거나, 가식 명령어로 인정할 수 있다. 전문가시저, 사용자 공정 따름수, 트리거 등의 절차형 SQL은 오류수정을 통석 성능의 적합성 여지를 검증하고, 실행을 통석 결과를 인정하는 테스트를 거행한다. DESCRIBE 명령어를 이용여름잠 DDL로 기록된 상이나 뷰의 색채, 자료형, 간택들을 곧 인정할 수 있다.
가식 과실; 디비에 기복를 줄 수 있는 SQL문은 각주으로 처리하고, 아웃풋문을 이용하여 화면에 아웃풋하여 인정한다. 오류수정이 완결되면 아웃풋문을 삭제하고, 각주 마크를 삭규정 후 절차형 SQL을 실행하여 결과를 검사한다. ORM(Object-Relational Mapping) 은 객체지향 전문가그래밍의 객체(Object)와 간형 디비(Relational 디비)의 데이터를 결부(Mapping)하는 기능을 의미한다. 많은 코드로 건설된 절차형 SQL의 특성상 과실 및 경각 교훈가 상세히 아웃풋되지 않으므로 가식 명령어를 통석 과실 곡절을 인정하고 과제를 수정한다.
ORM으로 생성된 가상의 객체지향 디비는 전문가그래밍 코드 또는 디비와 독자적이므로 재사용 및 계속보전가 용이하다. ORM은 SQL 코드를 몸소 인풋하지 않고 선언서이나 배당 같은 부수적인 코드가 생략되기 땜에 직관적이고 간단하게 데이터를 날조할 수 있다. ✔ ORM 프레임워크ORM 프레임워크는 ORM을 실현하기 위한 구조와 실현을 위험 기중하다 여러 성능들을 제공하는 소프트웨어를 의미한다. ORM은 객체지향 전문가그래밍에서 사용할 수 있는 가상의 객체지향 디비를 만들어 전문가그래밍 코드와 데이터를 결부한다.
NET : NHibernate, 디비Objects, Dapper 등•PHP : Doctrine, Propel, RedBean 등 쿼리 성능 최적화는 데이터 입·아웃풋 애플리케이션의 성능 향상을 위험 SQL 코드를 최적화하는 것이다. 쿼리 성능을 최적화하기 전에 성능 계량 공구인 APM을 사용하여 최적화할 쿼리를 선정해야 한다. 최적화할 쿼리에 거학 옵티마이싼값 건설한 실행 계획을 검사하고 SQL 코드와 인덱스를 재건설한다. •JAVA JPA, Hibernate, EclipseLink, DataNucleus, Ebean 등•C++ : O데이터베이스, QxOrm 등•Python : Django, SQLAlchemy, Storm 등•iOS : 디비Objects, 자심 Data 등•.
✔ SQL 코드 재건설WHERE 절을 가미하여 국부 레코드만 문의하게 함으로써 문의에 들어가는 경비을 줄인다. WHERE 절에 작용소가 포함되면 색인를 굴절하지 못하므로 가하다 한 작용소 사용을 자규정다. 서비스 쿼리에 특수 데이터가 사물하는지 인정할 때는 인사이드보다 EXISTS를 굴절한다. •RBO(규칙 Based Optimizer) 규범 근거 옵티마이저규범에 공정된 그럭저럭등수를 규격으로 최적화개척자의 SQL 단련도가 성능 규격실행 계획 예측이 쉬움개척자의 규범 이해도 고구려•CBO(Cost Based Optimizer) 경비 근거 옵티 마이저근접 경비을 규격으로 최적화 옵티마이저의 예측 성능이 성능 규격성능 통이계지치 데이터 굴절, 예측이 복잡함규범의 능률성 경비 계산 기법의 명확성 고구려 쿼리 성능 최적화는 실행 계획에 노출된 계산 경로, 경인 기법, 상 문의 방법 등을 참고하여 SQL문이 더 빠르고 능률적으로 가동하도록 SQL 코드와 인덱스를 재건설하는 것을 의미한다.
✔ 인덱스 재건설 SQL 코드에서 문의되는 색채과 가정들을 고구려하여 인덱스를 건설한다. 실행 계획을 참고하여 인덱스를 가미하거나 기존 인덱스의 열 경로를 변경한다. 인덱스의 가미 및 변경은 관계 상을 대조하는 딴 SQL문에도 반영을 줄 수 있으므로 신중히 걸음한다. 옵티마이저의 실행 계획이 잘못되었다고 판단되는 과우 귀띔를 굴절하여 실행 계획의 근접 경로 및 경인 경로를 변경한다.
불기중하다 인덱스를 제거한다. 단독 인덱스로 글쓰기나 수정 없이 읽기일인칭소설 가다 상의 과우 IOT(Index-Organized 상)로 건설하는 것을 고구려한다.