Q&A

  • TAdoQuery 속도문제
SELECT VC_GRPNM, VC_CNAME, VC_VSKND, VC_VRSNM, CONVERT(VARCHAR(10),DT_IFDAT,11) AS VC_IFDAT , VC_IFFLE  FROM TVM_VRSLIST GROUP BY VC_GRPNM, VC_CNAME, VC_VSKND, VC_VRSNM, CONVERT(VARCHAR(10),DT_IFDAT,11), VC_IFFLE ORDER BY VC_GRPNM, VC_CNAME, VC_VSKND,  VC_VRSNM, CONVERT(VARCHAR(10),DT_IFDAT,11), VC_IFFLE

이런 SQL 문장을 하나 만들어 소스에서

  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.BeginUpdate;
  ADOQuery1.SQL.Add(QueryName);
  ADOQuery1.SQL.EndUpdate;
  ADOQuery1.Open;

이렇게 했습니다만

SQL Add시에는 속도가 잘 나오는데

Open할 때 속도가 거의 15초 정도가 걸리네요

그전에 TQuery 사용할때는 이정도 SQL문 수행 속도는 약 1초면 끝이었거든요

혹시 TADOQuery는 뭔가의 다른 처리가 필요한가요?
2  COMMENTS
  • Profile
    박진수 2004.01.20 22:20
    팁 게시판에  ADO관련 부분을 찾아보세요..


  • Profile
    김진석 2004.02.17 20:46
    안찾아봤겠습니까?

    그런 문제가 아니고

    ADOQuery 에 Group By 구문이 들어가면

    ADOQuery Component의 연결(open 혹은 Active := True) 속도가 현저하게 떨어지거든요

    그 문제입니다.