프로그래밍&IT/DB 공통 (2) 썸네일형 리스트형 데이터 베이스의 옵티마이저 (Database Optimizer)에 대해서 C# (Winfrom) UI만 개발하다보니 데이터베이스에 대해서 좀 소홀히 한 것도 있다. 데이터베이스의 옵티마이저 (Database Optimizer)SQL 쿼리가 어떻게 효율적으로 실행될지를 결정하는 핵심 요소.옵티마이저는 데이터베이스가 SQL 쿼리를 실행할 때 가장 적은 자원을 사용하면서 빠르게 결과를 반환할 수 있는 실행 계획을 선택하는 역할SQL 쿼리가 작성된 방식과 데이터베이스의 상태에 따라 크게 영향을 받는다.옵티마이저는 주로 아래와 같은 방식으로 SQL 쿼리를 최적화하게 된다.1. 실행 계획 생성SQL 쿼리가 입력되면 옵티마이저는 여러 실행 계획을 생성하여 가능한 모든 경로를 평가합니다.이때 각 경로는 인덱스를 사용하거나, 테이블을 스캔하거나, 조인 방식을 결정하는 등의 다양한 전략을 고.. [Database] 카타시안 곱 (Cartesian Product) Oracle뿐 아니라 전체적으로 같이 봐야할 항목이지만일단 IT 하는 사람으로서 어느정도는 알아야 할 것이기에... 카타시안 곱 (Cartesian Product) 이란?두 테이블의 모든 행을 조합하여 새로운 결과 집합을 생성하는 연산입니다. SQL에서는 JOIN 연산 중 하나로, 두 테이블 간에 조인 조건을 사용하지 않았을 때 발생하는 기본적인 조인 결과입니다.예를 들어, Table_A와 Table_B가 각각 3개의 행을 가지고 있다면, Table_A와 Table_B의 카타시안 곱을 실행할 경우 결과는 3×3=93 \times 3 = 93×3=9개의 행이 포함됩니다.SELECT * FROM Table_A, Table_B;-- 아니면SELECT * FROM Table_ACROSS JOIN Table_B;.. 이전 1 다음