ANALYZE1 데이터베이스 실행 계획, 옵티마이저와 쿼리 최적화 실습 ( feat. mantech ) 목적 데이터베이스를 어떻게 하면 좀 더 잘 설계를 할 수 있을까??? 라는 질문에서 계속 궁금증이 생겨서 글을 작성한다. 쿼리가 어떤 것이 효율적인지 실행 계획을 분석하다가 정리할겸 글을 작성한다. 글에 바탕이 되는 데이터베이스는 Postgresql이고, DBeaver를 사용했다. 선행 지식 - 관계 대수 관계 대수를 프로그래밍 언어처럼 구성한 것이 SQL이고, 다음과 같은 종류가 있다. Selection: 선택 연산은 일반적으로 입력 릴레이션의 튜플 수에 비례한다. 따라서 선택 조건의 복잡도에 따라 비용이 결정된다. Projection: 투영 연산은 일반적으로 입력 릴레이션의 크기에 비례한다. 따라서 입력 릴레이션의 크기가 작으면 비용이 낮아진다. Union: Union 연산은 입력 릴레이션의 크기에 .. 2023. 5. 4. 이전 1 다음