2교시 : SQL 소개, SQL 처리 과정


 SQL 
- Declarative Programming (선언적) SQL 
  WHAT 프로램이 무엇을 수행시킬것인가, Product 기능이 이미 갖춰짐, 다수의 명령어(익힐것이 많다)
  Insert를 구현하는 것이 아니라 이미 있는 Insert문을 써서 명령만 내리면 됨 
  Imperative Programming (명령적) java 등 언어
  HOW 프로그램이 어떻게 동작하는가, Algorithm, Tools 기능을 구현해야함, 소수의 명령어  
  *Oracle Database SQL Language Reference 메뉴얼, Graphic Syntax Diagram 참고

 SQL 처리과정
- SQL 처리 단계, Shared Pool 체크 (어려움.시간되면 다시듣기)
- 비용 기반 옵티마이저 (CBO) 
SQL을 실행하는 최적의(비용이 적게 드는) 실행 계획 선택
실제 일을 계획하고 수행, SQL처리에 있어서 핵심
- 실행 계획 (Execution Plan)
SQL을 실행하기 위한 예측 단계, 절차의 모음 

 SQL 학습 
무슨일을 요청할지 고민하고 실제 일은 옵티마이져가 수행한다.
옵티마이저가 최적의 실행계획을 세울 수 있도록 관리 해 줘야 함.
SQL문으로 어떠한 일을 할 수 있는지 메뉴얼 레퍼런스를 읽어 RDBMS가 할 수 있는 기능을 익혀야함.




+ Recent posts