o

오라클 디비 사용시 서브쿼리시 주의할점!

· 2011-11-19 (토) 01:32:59 · 2962 · 1
오라클 디비를 사용할때 간간히 서브 쿼리를 사용한다
 
SELECT * FROM employees
WHERE job_id = (SELECT job_id FROM jobs WHERE job_title = 'Sales Manager');
식으로 되어 있을때
서브 쿼리 SELECT job_id FROM jobs WHERE job_title = 'Sales Manager' 값이 kkk 라고 하면
 
SELECT * FROM employees
WHERE job_id = 'kkk';
라고 생각하기 쉽다
 
그러나 이거는 db엔진 마음이다
 
보통은
SELECT * FROM employees
WHERE job_id = 'kkk';
처럼 작동한다
 
그러나 후자가 될때는
job_id를 검색할때마다 서브쿼리를 돌린다
거디다 실수로 서브쿼리에 index 처리 마저 안했다면 ㅡㅜ
전 그런 사이트를 본적이 있었습니다
하하하^^ 속도 느려지는게 예술입니다
쓰신다음 대략적인 속도 한번 확인해 보세요. 
 
 
|

댓글 1개

2011-11-22 (화) 12:43:11
그래서 강제로 hint 를 주지 않나요?
오라클 쿼리 해본지 백만년 된 1인..
where in 쿼리는 oracle에서 좋지 않은 방법이라고 배웠었던거 같습니다.
exist가 가능하면 그걸로 바꿔서 쓰는 형태가 좋다고..
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
Mobile 11-12-19 조회 4,546
jQuery 11-12-17 조회 3,291
MySQL 11-12-17 조회 3,577
MySQL 11-12-17 조회 2,920
node.js 11-12-16 조회 2,523
node.js 11-12-15 조회 2,841
node.js
[node.js]
11-12-15 조회 2,974
node.js 11-12-15 조회 5,713
JavaScript 11-12-15 조회 3,092
Linux 11-12-14 조회 1,936
PHP 11-12-14 조회 4,192
jQuery 11-12-12 조회 2,687
Linux 11-12-12 조회 2,771
node.js 11-12-09 조회 3,080
Mobile 11-12-09 조회 3,561
Mobile 11-12-09 조회 2,918
Mobile 11-12-09 조회 3,356
Mobile 11-12-09 조회 4,471
node.js 11-12-09 조회 2,346
기타 11-12-09 조회 3,091
Flash 11-12-08 조회 2,714
PHP 11-12-08 조회 2,788
jQuery 11-12-08 조회 1.2만
PHP 11-12-08 조회 4,442
jQuery 11-12-08 조회 3,026
JavaScript 11-12-08 조회 3,037
node.js 11-12-07 조회 2,445
jQuery 11-12-07 조회 3,360
Flash 11-12-07 조회 3,807
node.js 11-12-07 조회 3,443