Q&A

  • 쿼리좀 봐주세요...(쿼리 있음)
안녕하세요..

OS : WIN NT 4.0
DB : MS-SQl 7.0
개발언어 : D3 C/S

디비에 약 10만건의 데이터가 있습니다. 쿼리를 돌려서 일정 구간내의 데이터를 끌고 오려고 쿼리를 만들었습니다. 그런데.. 구간을 주면 데이터가 않나오고구간을 않주면 테이터가 나오네요.. 무슨 이유일까요?

Select GW.GjCode, st.Sujuil, st.sujuNo,st.SujuSeq, (st.Kum) suKum,
          Gw.ingeyrang, jj.OGubun,
          ((st.Kum/st.Surang) * (gw.InGeyrang)) Kum, gh.PnlSize1,
          gh.PnlSize2, gh.EP
   from GJWAN GW, JAKJI JJ, sujuT st, GOODHIS GH  
where gw.SaejiNo = jj.SaejiNo
    and gw.LOTNo = jj.LOTNo
    And jj.Sujuil  = st.Sujuil  
    And jj.SujuNo  = st.SujuNo  
    And jj.SujuSeq = st.SujuSeq
    and st.Model   = gh.Model
    and st.rev    = gh.rev
    and st.ChCode = gh.ChCode
   ///////   이부분이 문제입니다 //////////
    and gw.GjwanDate+gw.GjwanTime+gw.GjwanMin
          BetWeen '200308010900' and '200308281105'
   ///////////////////////////////////////
Order By gw.GjCode, st.Sujuil, st.sujuNo, st.SujuSeq

이런 쿼리인데요.. 제가 요부분이 문제라고 쓴 것을 빼면 좀 시간이 걸리지만 나옵니다. 그걸 포함하면.. 더 빨리 나와야 하는 게 아닌가요?
이상하게.. 조전식을 넣으면.. 쿼리 시간 초과된다고 나옵니다.. 이유를 모르겠습니다..

답변 부탁드립니다..

감사합니다.
1  COMMENTS
  • Profile
    성더기 2003.08.29 03:14
    조인조건하고 쿼리 조건을 구분해보시죠..
    이렇게요

    Select GW.GjCode, st.Sujuil, st.sujuNo,st.SujuSeq, (st.Kum) suKum,
              Gw.ingeyrang, jj.OGubun,
              ((st.Kum/st.Surang) * (gw.InGeyrang)) Kum, gh.PnlSize1,
              gh.PnlSize2, gh.EP
       from GJWAN GW
       inner join JAKJI JJ on gw.SaejiNo = jj.SaejiNo and gw.LOTNo = jj.LOTNo
       inner join sujuT st on  jj.Sujuil  = st.Sujuil And jj.SujuNo  = st.SujuNo  And jj.SujuSeq = st.SujuSeq
       inner join GOODHIS GH on st.Model   = gh.Model and st.rev    = gh.rev and st.ChCode = gh.ChCode
    where gw.GjwanDate+gw.GjwanTime+gw.GjwanMin           BetWeen '200308010900' and '200308281105'