강좌명 | SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝)(주말주간(토/일)) 오라클자바커뮤니티(www.oraclejavacommunity.co.kr) 추천 실전강좌 |
---|---|
교재 | PDF or 자체교재제공(교재비 27,000원 별도) |
강좌 일정 | 02월28일(토) ~ 03월15일(일)((주말주간(토/일)) 10:00~17:50, 8일) 총 56시간 |
강의 장소 | [A강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진
후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호 [약도보기] |
수강절차 | - 강좌내용 확인 - 전화 또는 홈페이지(www.oraclejavacommunity.com)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제) - 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출 - 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지 - 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등) - 강좌 수강 - 수강후 : 교육 후 설문 작성 |
수강료 | - 616,000원 * 비환급(일반)으로 지원 가능하며 근로자 개인수강지원의 경우 재직자내일배움카드 또는 고용보험 가입자로서 근로자카드 발급받으신분만 수강 가능하며, 사업주/고용주환급은 기존처럼 정보마당->자료실의 1,2번서식 근로자동의서, 훈련위탁계약서 주시고 수강료 결제하시면 됩니다. * 채용예정(확정)된 분은 현재 고용보험 미가입이라도 입사예정인 회사명으로 교육가능 합니다. (채용예정인 기업에서 결제하고 그 기업으로 환급 됩니다.) 재직자내일배움카드 or 근로자카드 지원인 경우 해당 카드로 본인 부담액만 결제하시면 되고 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급받을 수 있습니다.(근로자카드제도 및 발급안내) * 카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태라면 교육수강 가능! 과정 지원을 위해 하단 지원하기 버튼을 클릭해 주시면 본원에서 연락드리겠습니다. 기타 자세한 문의는 본원(02-851-4790)으로 주세요. [고용주환급]대기업:24만원 전후(1000인이상 기업 : 15만원 전후 ), 중소기업:37만원 전후 환급 [근로자직업능력개발훈련(기존 근로자향상개인환급, 재직자내일배움)]중소기업 정규직 20% 본인부담, 중소기업 비정규직/이직예정자/무급휴직자 무료, 대기업 정규직은 전액본인부담, 정규직50세이상/이직예정자 20% 본인부담, 비정규직/정규직무급휴직자 무료 본인 부담액을 근로자 카드를 발급받아 결제 해야 하며, 대기업(상시근로자 300인 이상 대기업)재직자(50세미만)는 근로자직업능력개발훈련(개인수강지원) 국비 지원 안됩니다. * 휴강 :법정공휴일 [강사소개] 오라클자바커뮤니티교육센터장 직강 * 일정상 강사님은 다른 실무 강사님으로 변경 될 수도 있습니다. |
수강료 입금안내 |
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조) |
문의사항 | 02-851-4790 번으로 연락 부탁 드립니다. |
교육개요 | 실무에서 다 년간 SQL튜닝을 경험한 실전 DBA, SQL튜닝 전문가가 진행하는본 과정은 개발
시 흔히 겪게 되는 최적의 SQL 사용법에 중점을 둔 강좌로서 기본적인 SQL문법, SQL기본함수, 서브쿼리, 조인, 효율적인 인덱스 사용법을
세분화해서 집중적으로 학습합니다. 또한 개발하면서 자주 보게되는 스키마 객체(Schema Object, Table, Index, View, Sequence, Synonym, DBLink)들에 대해 다루며 PL/SQL, Stored Program(Procedure, Function, Oracle Cursor, Package, Trigger)을 마스터 후 오라클 옵티마이저, 실행계획, 오라클의 힌트구문를 통해 실행계획을 효율적으로 수립하는 방법을 학습하며 SQL문의 튜닝의 기본에 대해 학습 합니다. 고급SQL, 효과적인 Index사용, Oracle Hint등을 적절히 이용 한다면 데이터 검색 시 수분이상 걸리는 SQL문장을 수 초안에 데이터가 검색되도록 SQL튜닝 가능하죠^^, 개발자라면 꼭 알고 있어야 합니다! 고급 SQL 사용법, 그룹함수의 튜닝, 각종 인덱스에 대한 이해, 인덱스 활용법, 조인의 원리, 세미조인, 안티조인의 이해 및 관련된 여러가지 힌트구문을 통해 SQL튜닝에 대한 이해를 철저한 실습을 통해 이해하게 되실 것 입니다. 본 과정은 철저한 실습,실무위주의 교육으로 과정을 수료함으로써 SQL 사용에 대한 자신감 및 SQL SKILL을 향상시킬 수 있을 것 입니다. |
교육목표 | ○ SQL*Plus 사용법에 대한 이해 ○ SQL 기본함수에 대한 이해 ○ SQL 고급함수에 대한 이해 ○ Join 및 Sub Query에 대한 이해 ○ DML, DDL, DCL에 대한 이해 ○ Oracle Index에 대한 이해 ○ Oracle Schema Object 에 대한 이해 (Table, View, Index, Synonym, Trigger, DataBase Link, Sequence등) ○ Oracle Stored Program(Procedure, Function)에 대한 이해 ○ 인덱스를 선정하는 기준에 대한 이해 ○ 효율적인 인덱스 운영 및 관리 ○ B*Tree 인덱스의 단점을 보완하기 위한 기타 인덱스에 대한 이해. ○ Bitmap, Function Based Index, Recerse Key Index에 대한 이해. ○ 대용량 데이터를 효율적으로 저장을 위한 구조에 대한 이해 ○ 실행계획 해석방법의 이해 ○ 통계정보의 이해 ○ Optimizer 구성요소 및 작동원리에 대한 이해 ○ 옵티마이저의 기능과 역할을 실행계획을 통해서 정확히 이해 ○ INDEX생성, DRIVING TABLE의 ACCESS 순서 변경 및 HINT, 분석함수 등을 사용하여 SQL QUERY 의 응답 속도 향상. ○ 조인방식에 대한 이해 및 CASE별 최적의 조인메카니즘을 이해 ○ 오라클 힌트 구문에 대한 이해 ○ 힌트의 사용을 통한 SQL튜닝의 이해 ○ 본인이 작성한 SQL문에 대하여 옵티마이저의 작동 원리를 파악하고 실행계획을 분석 ○ 현실 실무에서의 튜닝 사례를 설명하고 튜닝을 위한 명확한 실무 활용기준 가이드를 제시 |
교육대상 | 초보 개발자 or DB에 관심있는 일반인 SQL에 관심있는 개발자 DB전문가가 되기 위한 개발자 |
선수학습 | 데이터베이스에 대한 이해 |
SQL BASIC | 오라클소개 SELECT 기본 SQL*Plus 사용법 SQL Function Join, Sub Query |
---|---|
Oracle Object | 데이블관리 오라클 플래시 백(Flashback) 데이터무결성 참조무결성 인덱스 관리 시퀀스 동의어 데이터베이스링크 사용자 권한 제어 TCL |
PL/SQL | PL/SQL 개요 PL/SQL Programming 기본문법 PL/SQL 제어문, 반복문, 변수, 상수 사용법 Stored Procedure, Function Package Trigger |
Utility | 원격데이터베이스 엑세스(DBLink) Export/Import SQL Loader |
옵티마이저 이해 | OPTIMIZER 이해 OPTIMIZER 구성요소 및 동작원리에 대한 이해 OPTIMIZER MODE 및 이와 관련된 힌트구문 이해 CBO, RBO의 이해 |
SQL 실행계획 분석 | 실행계획 보기 실행계획의 유형 실행계획의 제어 |
B-Tree 인덱스 활용 | 인덱스의 구성원리 인덱스 매칭율 옵티마이저의 선택기준 인덱스와 관련된 힌트 구문 이해 order by를 대신할 힌트 구문들 |
인덱스의 활용 | B-Tree 인덱스를 사용하지 못하는 경우 Bitmap 인덱스의 이해 Reverse Key 인덱스 Function Based 인덱스(함수기반인덱스) 각종 인덱스 생성 및 쿼리를 통한 SQL 튜닝이해 |
대용량 데이터에 유용한 물리구조 | CLUSTER PARTITION PARTITION 예제 Merge, Multi Table Insert, 외부 테이블 |
조인에 대한 이해 및 활용 | 조인 원리의 파악 및 활용 비교 NESTED LOOP JOIN 원리 HASH JOIN 원리 SORT MERGE JOIN 원리 각 조인을 이용할 수 있는 힌트 구문이해 각 조인별로 생성되는실행계획 및 SQL문의 성능 실습 |
조인 드라이빙 테이블의 선정 | 드라이빙 테이블이란? 드라이빙 테이블의 중요성 RBO, CBO에서의 드라이빙 테이블 결정 방법 힌트를 이용한 드라이빙 테이블의 결정 적절한 드라이빙 테이블의 선정을 통한 SQL문 튜닝 이해 및 실습 |
Oracle hint | Optimizer Mode변경 Hint (RULE, FIRST_ROWS, ALL_ROWS, CHOOSE) 실행계획 SQL연산의 이해 (AND-EQUAL, CONCATENATION, COUNT, FILTER, HASH ANTI_JOIN, HASH SEMI-JOIN, INDEXRANGE SCAN, INLIST ITERATOR, MERGE, MERGE SEMI_JOIN, MERGE ANTI_JOIN) 실행경로변경힌트 이론 및 실습 (FULL, ROWID, CLUSTER, HASH, INDEX, INDEX_ASC, INDEX_DESC, NO-INDEX, INDEX_JOIN, INDEX_FFS, INDEX_COMBINE, NATIVE_FULL_OUTER_JOIN) 조인순서변경힌트 이론 및 실습 (ORDERED, USE_NL, USE_NL_WITH_INDEX, USE_HASH, HASH_AJ, LEADING, USE_MERGE, DRIVING_SITE) 기타 힌트 (RESULT_CACHE, CACHE, NOCACHE, DYNAMIC SAMPLING) * 위 대부분의 실습은 대량의 데이터를 테이블에 입력 후 실전과 같이 실습 예정이며, 실습을 통해 결과를 확인함으로써 이론에 대해 이해할 수 있습니다. |
SQL튜닝 실전사례연구 | SQL튜닝의 도구 AUTO TRACE, EXPLAIN PLAN, TKPROF에 대한 이해 및 실습 현장 사례연구 INline View, With구문을 활용한 SQL문 튜닝 ORDER BY 튜닝(INDEX_ASC, INDEX_DESC를 이용한 튜닝) MAX, MIN 값의 튜닝(INDEX관련 힌트를 이용한 튜닝) MINUS를 사용한 경우의 SLQ튜닝 COUNT(*) 튜닝(index_ffs를 이용한 튜닝, MVIEW를 이용한 성능 튜닝) Query 및 오라클함수에 대한 RESULT_CACHE 힌트를 이용한 튜닝 DISTINCT의 튜닝(EXISTS) INDEX를 이용한 튜닝(Bitmap, Function Based Index) OR연산 튜닝 index_ss(SKIP SCANNING)을 이용한 튜닝 mview를 이용한 group by, count, max, min 튜닝 게시판 페이지 나누기 쿼리문 튜닝 |