Q&A

  • RecordCount 구하기 너무느려요
안녕하세요?

쿼리문으로 데이타를 검색하려합니다.

Query1.RecordCount 구문을 쓰는데요..

레코드갯수가 30,000 건이 넘어가니까



RecordCount 문장에서 시간이 너무오래걸리네요..

해결책이 없는지요? 좀더 빠르게 레코드갯수를

알수있는 방법을 알고싶습니다.

고수님들의 많은 도움 부탁드립니다.

참고로 DBMS는 SQL Server 7.0을 사용합니다.

2  COMMENTS
  • Profile
    김영대 1999.11.20 06:10
    안장식 wrote:

    > 안녕하세요?

    > 쿼리문으로 데이타를 검색하려합니다.

    > Query1.RecordCount 구문을 쓰는데요..

    > 레코드갯수가 30,000 건이 넘어가니까

    >

    > RecordCount 문장에서 시간이 너무오래걸리네요..

    > 해결책이 없는지요? 좀더 빠르게 레코드갯수를

    > 알수있는 방법을 알고싶습니다.

    > 고수님들의 많은 도움 부탁드립니다.

    > 참고로 DBMS는 SQL Server 7.0을 사용합니다.



    Query1.RecordCount 를 하게 되면 질의한 레코드를 서버로 부터

    네트워크를 통하여 PC로 가져오게 됩니다



    RecordCount에 관한 몇가지 정보가

    제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의

    "Delphi Tip" 에서 "RecordCount" 로 검색해 보세요





  • Profile
    이재식 1999.11.20 02:47
    안장식 wrote:

    > 안녕하세요?

    > 쿼리문으로 데이타를 검색하려합니다.

    > Query1.RecordCount 구문을 쓰는데요..

    > 레코드갯수가 30,000 건이 넘어가니까

    >

    > RecordCount 문장에서 시간이 너무오래걸리네요..

    > 해결책이 없는지요? 좀더 빠르게 레코드갯수를

    > 알수있는 방법을 알고싶습니다.

    > 도움 부탁드립니다.



    이재식 Wrote:

    안녕하세요?

    오라클 튜닝실무에 보면 RecordCount는 개수를 구함에 있어

    느리다는 걸로 판단이 되었습니다.

    방법은 쿼리컴포넌트를 따로 하나 써서

    with query1 do

    begin

    close ;

    sql.clear ;

    DisableControls ;

    sql.add('select count(*) as dataNum');

    sql.add('from 테이블명');

    open ;

    EnabledControls ;



    변수명 := fieldbyname('dataNum').asInteger ; // optional

    end ;



    이렇게 한번 해보세요.

    실제 RecordCount보다 훨씬 빠르다고 되어 있던데,,,



    제 컴퓨터에서는 티가 안나네요.



    30000건 불러도 둘다 빠른데요.