문제

특정 기준만으로 재고 조정을 찾기 위해 결합 해야하는 15 개의 감사 트레일 테이블이 있습니다.

모든 테이블과 함께 노조를 수행 한 다음 기준을 필터링하거나 조합을 모두 수행하기 전에 각 테이블의 믹스에 기준을 던지는 것이 가장 좋습니까?

각 테이블은 수천 개의 레코드에 불과하며 최종 필터링 된 목록은 일반적으로 1,000보다 작으며 이는보고를위한 출력입니다.

FoxPro 앱은 테이블을 생성하며이를 위해 데이터베이스 설계를 거의 제어 할 수 없습니다.

도움이 되었습니까?

해결책

일반적으로 쿼리에서 행 카운트를 최대한 빨리 줄이는 것이 좋습니다. 이는 United ResultSet을 필터링하는 대신 각 쿼리를 필터링하는 것을 의미합니다. Union의 모든 세트는 연합 후 필터링하면 임시 테이블이 생성 될 가능성이 있으며 테이블이 크면 최고가 아닙니다 (의미 ... ).

단일 지점에 필터가있는 경우 쿼리의 가독성 / 유지 가능성이 크게 향상되는 경우 위의 "일반 모범 사례"에 대한 예외를 받아 들일 수 있다고 생각합니다. (그리고 혜택은 잠재적 손실을 초과합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top