o

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

오라클 디비를 사용할때 간간히 서브 쿼리를 사용한다
 
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개

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

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,142
14년 전 조회 1,139
14년 전 조회 632
14년 전 조회 1,237
14년 전 조회 717
14년 전 조회 608
14년 전 조회 2,259
14년 전 조회 957
14년 전 조회 585
14년 전 조회 583
14년 전 조회 1,614
14년 전 조회 765
14년 전 조회 1,167
14년 전 조회 1,159
14년 전 조회 1,763
14년 전 조회 1,840
14년 전 조회 1,112
14년 전 조회 774
14년 전 조회 709
14년 전 조회 954
14년 전 조회 1,111
14년 전 조회 2,522
14년 전 조회 584
14년 전 조회 901
14년 전 조회 1,063
14년 전 조회 1,433
14년 전 조회 627
14년 전 조회 536
14년 전 조회 1,250
14년 전 조회 1,590
14년 전 조회 1,661
14년 전 조회 832
14년 전 조회 648
14년 전 조회 1,800
14년 전 조회 872
14년 전 조회 1,243
14년 전 조회 696
14년 전 조회 752
14년 전 조회 739
14년 전 조회 836
14년 전 조회 4,637
14년 전 조회 746
14년 전 조회 867
14년 전 조회 1,522
14년 전 조회 689
14년 전 조회 482
14년 전 조회 858
14년 전 조회 2,130
14년 전 조회 1,596
14년 전 조회 1,421
14년 전 조회 2,847
14년 전 조회 1,961
14년 전 조회 914
14년 전 조회 987
14년 전 조회 938
14년 전 조회 1,040
14년 전 조회 531
14년 전 조회 837
14년 전 조회 986
14년 전 조회 2,533
14년 전 조회 847
14년 전 조회 582
14년 전 조회 600
14년 전 조회 2,945
14년 전 조회 733
14년 전 조회 1,448
14년 전 조회 1,451
14년 전 조회 644
14년 전 조회 1,369
14년 전 조회 760
14년 전 조회 865
14년 전 조회 1,832
14년 전 조회 1,535
14년 전 조회 2,135
14년 전 조회 868
14년 전 조회 751
14년 전 조회 2,139
14년 전 조회 769
14년 전 조회 879
14년 전 조회 1,991
14년 전 조회 1,007
14년 전 조회 917
14년 전 조회 662
14년 전 조회 906
14년 전 조회 1,920
14년 전 조회 490
14년 전 조회 2,447
14년 전 조회 815
14년 전 조회 524
14년 전 조회 525
14년 전 조회 792
14년 전 조회 695
14년 전 조회 595
14년 전 조회 1,084
14년 전 조회 516
14년 전 조회 1,198
14년 전 조회 1,567
14년 전 조회 533
14년 전 조회 662
14년 전 조회 516
🐛 버그신고