[RDBMS] DB의 쿼리 실행 과정에 대해서
일반적으로 DB를 사용할 때 초보 입장에서는 문법에 맞게 sql문만 사용하면 된다고 생각한다. 그러나 DB에 대한 기초이론도 탄탄해야한다. 따라서 이번 글에서는 DB에 SQL문을 실행할 때 어떤 과정으로 진행되는지, db 내부적으로 시스템이 어떻게 가동되는지에 대해 정리해보고자 한다. * 해당 글에는 정확하지 않은 정보가 있을 수 있으므로 더 자세한 정보는 공식문서나 해외 포럼을 참고하시고 잘못된 부분을 댓글로 지적해주시면 수정하겠습니다. 목차는 다음과 같다. 1. SQL 파서의 구문 분석 2. 옵티마이저의 쿼리 최적화 3. 로그 관리(redo 로그와 undo 로그) 4. 트랜잭션에 관해 4-1. 정합성과 무결성 4-2. 동시성 제어 (동시성 제어, 고립성 레벨, 데드락) 4-3. 성능 최적화 1. SQ..
2024.02.02