쿼리 조인 및 복잡성 크기 제한
플랫폼은 관계형 데이터베이스를 사용하여 데이터를 저장합니다. 데이터 검색에는 단일 결과 집합을 만들기 위한 여러 조인이 포함될 수 있습니다. 이러한 조인은 일반적으로 간단하지만 경우에 따라 시스템에서 매우 큰 조인을 실행하여 많은 수(>20)의 테이블을 모을 수 있습니다.
데이터베이스 엔진은 일반적으로 여러 조인을 매우 잘 처리합니다. 관계형 모델은 조인이 저렴하고 효율적이라고 가정하며, 이는 일반적으로 사실입니다. 그러나 드물게 너무 큰 조인으로 인해 데이터베이스 성능 문제가 발생할 수 있습니다.
이러한 잠재적 복잡성을 완화하려면 다음 속성을 사용하여 조인 복잡성과 크기를 제한합니다.
시스템 속성 > 시스템으로 이동하여 다음 설명이 있는 속성을 찾습니다.
쿼리당 최대 데이터베이스 조인 수입니다. 값이 작을수록 시스템에서 덜 복잡한 쿼리를 더 많이 실행합니다. 값이 클수록 쿼리 수가 줄어들지만 쿼리당 복잡성이 추가됩니다. 많은 조인 수로 인해 알려진 데이터베이스 문제가 없는 경우 이 속성은 변경되지 않은 상태로 유지되어야 합니다.
이 속성은 시스템에서 선호하는 최대 조인 수를 지정합니다. 특정 엣지 케이스에서는 더 복잡한 쿼리를 실행해야 할 수 있지만 일반적으로 이 수 이상의 조인은 실행되지 않습니다. 예를 들어 값이 10이면 주어진 쿼리에서 10개 이하의 테이블이 함께 조인됩니다.
시스템은 필요한 데이터를 검색하기 위해 더 많은 쿼리를 실행하여 더 적은 수의 조인을 보정해야 하므로 이 수를 조정하면 더 많은 쿼리가 데이터베이스로 전송됩니다. 대부분의 경우 이 매개 변수를 조정하면 역효과가 발생합니다.