inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Database - SQL

select 문에서 서브 쿼리

성능상의 문제

해결된 질문

323

김가가가

작성한 질문수 32

0

안녕하십니까

수업을 듣는 도중에 궁금한 점이 있어 이렇게 질문하게 되었습니다.

질문 : 조인문으로 찾는 것과 서브쿼리로 찾는 부분에 있어서 성능차이는 없는 건가요?

sql 데이터 엔지니어링

답변 2

2

이교준

좋은 질문입니다. 사실 데이터베이스 서버는 서버 제품별로 질의를 받아서 어떻게 Optimize(최적화)하는지는 정확하게 알려져 있지 않습니다. 즉, 어설픈 질의얼를 보내도 서버는 그것을 최적화하는 과정을 거치고 그 질의를 가지고 수행합니다. 다만 원칙이 있습니다. 조인을 할 때 왼쪽에서 조인되는 도메인의 갯수가 적을 수록 효율이 난다는 것은 알려져 있습니다. 즉, 한 테이블은 결과가 2개이고 나머지가 100개라도 왼쪽이 적기 때문에 효율은 매우 좋습니다. 두개 이상의 테이블이 서로 만나서 경우의 수를 만들기 때문에 그것이 서버쿼리던 조인이던 경우의 수를 줄이는 방향으로 쿼리를 작성하는 것이 원칙입니다. 즉, 조인과 서브쿼리를 서버 내부에서 어떻게 최적화하는지는 모르지만, 경우의 수를 줄이는 방향으로 쿼리를 작성하는 것이 그 무엇보다도 우선입니다. !!

0

김가가가

답변 정말 감사합니다 :)

상품 정보 크롤링

0

14

2

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

27

2

실습소실행안되요

0

27

1

MySQL 실습

0

240

1

데이터베이스 설치 관련

0

1265

4

선생님 mssql 한줄실행 단축키는 없을까요?

0

4288

1

열의 데이터 형식 변경 문제 질문입니다.

0

347

1

join 관련 문의드려요.

0

240

1

MySQL 쓰는 분들은 당황하지 말고 이 글을 보십시오

1

361

0

MySQL쓰는 분들은 이렇게 하세요

1

338

0

해당 강의 뒤쪽 부분이 조금 잘린 것 같은데

0

317

1

강의 소리가 좀 작네요

0

257

0

트리거 부분은 MySQL에서는 어떻게 구현해야하나요?

0

294

0

select문과 select절 강의 영상 잘린 부분은 언제 올라오나요?

0

246

1

심지어 DELETE문에서는 강의해주신 내용처럼 해도 실행되지 않고, DELETE FROM뒤 바로 JOIN구문을 사용하여도 실행되지 않습니다. 이부분도 어디가 잘못된건지 잘 모르겠습니다.

0

365

2

UPDATE문 사용시 FROM부분을 제거하고, UPDATE뒤에 와야할 타게팅 테이블로 JOIN문을 쓴 후, SET으로 변화된부분을 명시해주었더니 성공적으로 UPDATE가 되었습니다. 이부분은 mssql과 mysql의 문법차인지 궁금합니다.

0

414

1

저는 mysql workbench에서 실습을 하고 있습니다. 강의해주신대로 기존의 JOIN을 사용한 SELECT문에서 SELECT절을 제거한 후, 그 부분에 UPDATE절을 추가하였는데 FROM에서 오류가 나는것 같습니다. 어떤 부분이 잘못된건지 잘 모르겠습니다.

0

466

1

SELECT INTO 문에 대해 질문이 있습니다.

0

343

1

UPDATE에서 질문이 있습니다.

0

283

2

DB 접근에 대해서

0

321

2

select문과 select절 영상 뒤쪽이 짤렸습니다. ㅠ

0

296

1

INSERT문 질문입니다.

0

306

1

mysql에서 distinct가 2개의 컬럼명에도 적용이 됩니다!

1

7490

1

강의 중 MySQL에서 insert문 사용할 때, 모든 컬럼에 데이터를 추가해도 컬럼명을 생략하면 오류가 난다고 하셨습니다. 오류가 안납니다!

0

299

1