inflearn logo
강의

Course

Instructor

High-Performance SQL Query Writing Tips for Software Developers

Derived Tables, CTEs, Using APPLY, Caution with Subquery in CASE

JION을 이용한 중복 IO 제거 사례 강의 관련 문의

Resolved

342

bodong

4 asked

0

안녕하세요. 강의듣다가 궁금한사항이 있어 문의드립니다.

 

위 강의에서

SELECT 서브쿼리에서 동일 테이블 접근으로 인해 I/O 중복 발생하여 아래처럼 인라인뷰를 만들고 JOIN을 하면 테이블 중복 I/O가 발생하지 않는것을 이해했는데요.

 

그런데 SELECT절에 COUNT만 필요해서 스칼라 서브쿼리를 한번만 사용하게 되면 중복I/O가 발생하지 않기에 스칼라 서브쿼리를 쓰는게 성능상 문제가 없는걸까요?

 

중복I/O 발생과는 좀 다른 내용일수 있지만 강의 듣다가 궁금해서 문의드립니다.

 

답변주시면 감사하겠습니다.

sql dbms/rdbms

Answer 1

0

sqlexpert

안녕하세요 장보현님,

 

네, 두 번 이상 중복해서 접근하는 경우를 전제합니다. 물론 한 번만 접근하는 경우에도 서브쿼리 방식과 조인 방식이 똑같이 처리될 수도 있고 다를 수도 있습니다. 성능 상 중요한 쿼리라면 실행 계획을 확인 및 검토하는 것을 권합니다.

 

도움이 되시길 바랍니다.

김정선 드림

 

BETWEEN과 부등호 질문

0

59

1

강의 연장 요청 드립니다.

0

71

2

샘플 쿼리 관련 문의드립니다.

1

102

2

강의 연장 신청 입니다.

0

122

2

선생님 이 강좌연장도요!

0

116

2

강의 연장 질의

0

104

2

USE EPlanHeap 구문 실행 오류

0

120

1

강의 연장 여부 질문

0

116

2

강의연장 질의

0

125

2

13:57 쿼리실행화면 차이점

0

183

1

부록 영상 질문

0

176

1

섹션2 조건절 상수화 이슈(로컬변수, 사용자정의함수), 테이블 변수 최적화 이슈

0

203

2

쿼리 튜닝 관련 강의는 ..

0

218

1

메시지 창 관련 문의

0

159

1

초기 세팅

0

218

1

강의 연장 신청

0

523

2

강의 연장 신청합니다

0

435

1

강의연장 신청합니다

0

768

2

강의 연장 가능할까요

0

327

1

복습 자료

0

304

1

강의 연장 가능할까요?

0

415

1

'(부록)MySQL(MariaDB)과 PostgreSQL에서 실행계획과 인덱스 사용 확인' 별첨은 어디에 있나요?

0

466

1

기한이

0

376

1

강의 연장이 가능한지 궁금합니다.

0

511

1