if (max_length_for_sort_data >= 필요한 모든 컬럼의 총 크기) {
싱글 패스 사용
} else {
투 패스 사용
}
SELECT u.name, p.title
FROM users u -- 드라이빙 테이블
JOIN posts p ON u.id = p.user_id
ORDER BY u.name; -- 드라이빙 테이블의 컬럼만 참조조인을 먼저 수행하고 결과를 임시테이블에 저장 후 정렬 수행
SELECT u.name, p.title
FROM users u
JOIN posts p ON u.id = p.user_id
ORDER BY p.created_at; -- 드라이빙 테이블의 컬럼 참조X
어떻게 스트리밍 방식을 사용할 수 있는지
-- group by와 동일
SELECT DISTINCT emp_no FROM salaries;
SELECT emp_no FROM salaries GROUP BY emp_no;SELECT
COUNT(DISTINCT s.salary)
FROM employees e, salaries s
WHERE e.emp_no = s.emp_no