library cache

    SQL 쿼리 실행 원리

    우리가 작성하는 SQL쿼리는 절차적 언어가 아닌 선언적 언어다. 그 말은 우리가 작성한 쿼리가 직접 실행되는 것이 아니라, select 할거야 하고 선언을 하면 우리가 작성한 쿼리가 그에 맞는 실행될 수 있는 명령어로 바뀌어서 실행된다는 얘기이다. 다시 돌아와서 그럼 그 과정은 어떻게 될까? 크게 5가지 단계로 나뉘게 된다. 1. SQL쿼리 작성 2. Parser - parsing 3. 옵티마이저 - 최적화 4. row-source generation - row-source 생성 5. SQL엔진 - 실행 우리가 작성한 SQL쿼리가 DB서버에 전달이 되면 DBMS에서 parser가 parsing을 해준다. parsing에는 크게 2가지 스텝이 존재하는데, 첫번째 스텝은 문법과 권한 및 오브젝트 체크이다. ..