SELECT name
FROM products
WHERE price > 500000;
사용자는 SQL 한 문장을 보내지만 내부에서는 질의 처리기, 저장 시스템, 트랜잭션 관리자가 카탈로그와 로그를 참조하며 협력합니다. 실제 제품마다 모듈 이름과 경계는 달라도 책임은 대체로 이 흐름으로 나뉩니다.
SELECT name
FROM products
WHERE price > 500000;
질의 처리기가 객체 존재 여부와 접근 경로 비용을 판단할 때 참조한다.
사용자 데이터가 파일, 블록, 페이지 단위로 저장되는 실제 대상이다.
커밋된 변경은 다시 살리고, 미완료 변경은 되돌리는 복구 기준이 된다.
어떤 인덱스를 쓰고 어떤 순서로 읽을지는 DBMS가 실행 계획으로 결정한다.
버퍼와 인덱스, 통계 정보가 같은 SQL의 실행 시간을 크게 바꾼다.
동시에 실행되거나 장애가 나도 데이터가 깨지지 않도록 제어한다.