델파이 초보 돌맹입니다.~~
다름이 아니라 프로그램을 하다보니 조인을 하게 되더군요~~(나두 마니 컸어)
자그만치 5개를 조인을 했음다~~
그러니까 무지하게 느려지더군여~~ 어찌된일인지
2개나 3개를 조인할때보다 10배(?)정도는 느려지는 느낌이 드는군요~~
고수님들의 조언을 듣고자 합니다~~
그리고 각 테이블에는 데이터가 10레코드도 안됩니다.~~
델파이 5에서 ADO를 사용해서 구현했음다~~
시스템 사항은 펜티엄2-300MHz에 64메가 메모리입니다.
담과 같은 쿼리를 사용했답니다.~~ 흐~~
Select Distinct Cu.Seq,Cu.CustomerCode, S.CustomerKind,Cu.CustomerName, Cu.Charge,
Po.PositionName, Cu.Director,Cu.Telephone1, Cu.Telephone2,Cu.Handphone,Cu.Fax, Mem.MemberName,Cu.BusinessNumber, Cu.EmailAddr,Cu.ZipCode, Cu.Address,
Cu.OtherSum, Cu.NoteSum, Cu.InputDay
From TCustomer Cu, TSort S, TAddr Ad, TPosition Po, TMember Mem
Where Cu.ClassCode=S.ClassCode and Cu.PositionCode=Po.PositionCode
and Cu.MemberCode=Mem.MemberCode
Order By Cu.CustomerName
문제 뭔지 알고 잡습니다~~
> Select Distinct Cu.Seq,Cu.CustomerCode, S.CustomerKind,Cu.CustomerName, Cu.Charge,
> Po.PositionName, Cu.Director,Cu.Telephone1, Cu.Telephone2,Cu.Handphone,Cu.Fax, Mem.MemberName,Cu.BusinessNumber, Cu.EmailAddr,Cu.ZipCode, Cu.Address,
> Cu.OtherSum, Cu.NoteSum, Cu.InputDay
>
> From TCustomer Cu, TSort S, TAddr Ad, TPosition Po, TMember Mem
>
> Where Cu.ClassCode=S.ClassCode and Cu.PositionCode=Po.PositionCode
> and Cu.MemberCode=Mem.MemberCode
>
> Order By Cu.CustomerName
저도 DB전문가는 아니지만
문제가 있긴 있군요
조인을 하건 안하건 조건은 우선적으로 Primary Key에 맞춰주는 것이 좋고요
그래도 안