개발자's Life

나 혼자 메모 하며 공부하는 SQL 본문

Back-end/SQL

나 혼자 메모 하며 공부하는 SQL

Rowen Jobs 2023. 1. 18. 22:37
728x90
반응형

SQL 은 Strutured Query Language  의 의미로 구조적 질의 언어이다. 

 

SQL 은 구조적, 집합적, 선언적 질의 언어라고 하는데... 정말 이런 단어들만으로는 이해하기가 너무 어려운 부분이다. 우선은 ' 아 ~ 이런 언어라는거구나~' 하고 넘어간다.. 

그리고 옵티마이저라고 많이 들어본 단어가 나왔고 찾아보니 옵티마이저는 DBMS 내부 핵심 엔진이다.

옵티마이저는 SQL 을 프로시저 작성하고 컴파일 하여 실행가능 상태로 만든다, 이를 SQL 최적화라고 한다.

 

SQL 최적화 하기 전 사용자가 작성한 SQL 을 파싱을 우선적으로 진행하여 문법이 틀린경우(Syntax Check), 존재하지 않는 테이블이나 컬름을 사용했는지 권한이 있는지 확인(Semantic Check)을 한다.

 

그 후 위에서 말한 옵티마이저가 SQL 최적화를 진행한다. 

 

하지만 일반적인 경우 이 둘을 SQL 파싱 or SQL 최적화라고 말한다.

 

 

 

 

728x90
Comments