inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법

파생테이블, CTE, APPLY 활용, CASE 내부 Subquery 주의

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

해결된 질문

342

장보현

작성한 질문수 4

0

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

 

위 강의에서

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

 

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

 

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

 

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

sql dbms/rdbms

답변 1

0

김정선SQL

안녕하세요 장보현님,

 

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

 

도움이 되시길 바랍니다.

김정선 드림

 

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

326

1

복습 자료

0

304

1

강의 연장 가능할까요?

0

415

1

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

0

466

1

기한이

0

376

1

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

0

511

1