서브 쿼리나 in을 쓰면 당연히 느려집니다.
그런데 두개 다 쓰셨으니..
가장 좋은 방법은 서브쿼리를 쓰지 않는 방향으로 DB를 설계하는 것이구요..
다른 방법은 stored procedure를 써보세요..
상당한 속도 향상이 있습니다.
델초보 님이 쓰신 글 :
: select sum(hap-su-dis) as sum_hap,count(*) as row_co
: from order_list
: where status ='◎'
: and date_int= 20020201
:
: select sum(hap-su-dis) as sum_hap,count(*) as row_co
: from order_list
: where status ='◎'
: and date_int= 20020201
: and user_rowid in (select rowid from member where address2 like '%가락%') <-이부분만 다른문장임
:
:
: 첫번째 sql문은 바루 검색이 되는데....
:
: 두번째 sql문은 한 3분 정도 걸림돠...
:
: 왜그런가요....
:
: 서브쿼리를 쓰면 느려지나요?
:
: 다르게 해서 빠르게 검색 할 수 있는 방법은 엄는건가여?
:
: 고수님들의 답변 부탁 드립니다...
:
: 참고로 order_list는 5천건 정도이고 member은 3천건 정도 됩니다...
|