안녕하세요? dbms 막 입문한 초보입니다.
질문이 있는데,
구글링을 통해 몇몇 글을 읽어보니,
1) 모든 조인은 nested loop join을 통해 이루어진다.
2) 히스토그램은 존재하지 않으므로, 정 필요하면 직접 만들어 써야 한다.
라고 되어 있는데, 위의 두가지 모두 사실인가요??
히스토 그램이 어떤걸 말씀하시는지 모르겠네여?
현재 MySQL 조인은 NL 조인만 가능하고
5.6 에서 Hash 와 Merge 가 추가 되는걸로 알고있습니다.
답변 감사합니다.
5.6에서는 hash와 merge가 추가되는 군요.
히스토그램은, 그 레코드의 분포에 대한 통계를 말한 건데요
1, 2, 5, 10, 50, 100
이렇게 키값으로 들어가 있으면
1~10: 4
11~20: 0
...
90:100: 1
이렇게 해당 구간의 튜플 갯수를 말한 건데요. mysql 에 있는지 없는지 잘 모르겠네요..
MySQL 도 나름대로 통계 정보를 갖고있지만
Oracle 처럼 컬럼 분포도 같은 자세한 통계정보를 갖고 있지 않습니다.
하여 MySQL 의 쿼리 튜닝을 진행 하시다 보면
플렌이 이상하게 풀리는 경우도 많습니다....