문제
특정 기준만으로 재고 조정을 찾기 위해 결합 해야하는 15 개의 감사 트레일 테이블이 있습니다.
모든 테이블과 함께 노조를 수행 한 다음 기준을 필터링하거나 조합을 모두 수행하기 전에 각 테이블의 믹스에 기준을 던지는 것이 가장 좋습니까?
각 테이블은 수천 개의 레코드에 불과하며 최종 필터링 된 목록은 일반적으로 1,000보다 작으며 이는보고를위한 출력입니다.
FoxPro 앱은 테이블을 생성하며이를 위해 데이터베이스 설계를 거의 제어 할 수 없습니다.
해결책
일반적으로 쿼리에서 행 카운트를 최대한 빨리 줄이는 것이 좋습니다. 이는 United ResultSet을 필터링하는 대신 각 쿼리를 필터링하는 것을 의미합니다. Union의 모든 세트는 연합 후 필터링하면 임시 테이블이 생성 될 가능성이 있으며 테이블이 크면 최고가 아닙니다 (의미 ... 큰).
단일 지점에 필터가있는 경우 쿼리의 가독성 / 유지 가능성이 크게 향상되는 경우 위의 "일반 모범 사례"에 대한 예외를 받아 들일 수 있다고 생각합니다. (그리고 혜택은 잠재적 손실을 초과합니다).
제휴하지 않습니다 StackOverflow