안녕하세요.
DB는 오라클을 사용하는데요.
3만 레코드 정도 있는 테이블을 볼려고
다음과 같이 코딩해서 쿼리를 던지면
시스템이 메모리 부족하다면서 다운 되더라고요.
=====================
with Query do begin
Close;
SQL.Clear;
SQL.Add('select * from A');
open;
FetchAll;
end;
======================
그래서 프로세스별 메모리 사용량을 보면서
쿼리를 실행해보니 정말 어처구니 없는 일이
일어 나고 있더군요.
메모리를 10메가, 20메가 등으로 계속해서
잡아 먹다가 기여히 150메가 이상을 잡아먹고
메모리 부족하다는 에러가 뜬 다는 겁니다.
델파이 헬프를 보니 Fetchall 하면 로칼에 결과를
임시 저장한다라고 되어 있는데 그렇다고 하더라도
150메가 이상은 너무 한 것 같습니다.
윈도우ME, 윈도우2000에서도 똑 같은 증상 입니다.
고수님 해결책이 있겠죠?
꼭 좀 알려 주세요.
미치겠습니다......