옵티마이저1 SQL 옵티마이저 SQL 옵티마이저 통계정보와 비용 계산 원리 #선택도(Selectivity) 전체 레코드 중에서 조건절에 의해 선택되는 레코드 비율을 말한다. 선택도 = 1 / NDV (Number of Distinct Value, 컬럼 값 종류 개수) 상품분류 컬럼에 가전, 의류, 식음료, 생활용품 4개의 값이 있을 때 선택도는 1/4 = 25% 이다. #카디널리티(Cardinality) 전체 레코드 중에서 조건절에 의해 선택되는 레코드 개수 카디널리티 = 총 로우 수 * 선택도 = 총 로우 수 / NDV 전체 레코드가 10만건이면, 카디널리티는 10만 / 4 = 2만 5천이다. 옵티마이저는 이렇게 카디널리티를 구하고, 그만큼의 데이터를 액세스하는 데 드는 비용을 계산해서 테이블 액세스 방식, 조인 순서, 조인 방식 .. 2022. 1. 30. 이전 1 다음