1장 : SQL 처리 과정과 I/O
SQL을 튜닝하기 전에, 옵티마이저가 SQL을 어떻게 처리하는지, 서버 프로세스는 데이터를 어떻게 읽고 저장하는지 살펴보자. | 구조적, 집합적, 선언적 질의 언어SQL은 Structured Query Language의 줄임말로, 구조적 질의 언어이다. SQL은 기본적으로 구조적이고, 집합적이고, 선언적인 질의언어이다. 원하는 결과집합을 구조적, 집합적으로 선언하지만, 결과집합을 만드는 과정은 절차적이다. 데이터베이스 내부에서는 이 선언적인 쿼리를 기반으로 데이터를 가져오는 과정을 절차적으로 처리한다.사용자가 입력한 쿼리를 분석(Parsing)하고,실행 계획을 최적화(Optimization)하며,데이터를 필터링(Filtering)하고 정렬(Sorting)하여 결과를 반환한다. 데이터베이스 내부에서 데이..
2024. 11. 27.