쿼리 조인 및 복잡성 크기 제한

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 1분
  • 플랫폼은 관계형 데이터베이스를 사용하여 데이터를 저장합니다. 데이터 검색에는 단일 결과 집합을 만들기 위해 여러 조인이 포함될 수 있습니다. 이러한 조인은 일반적으로 간단하지만 경우에 따라 시스템은 매우 큰 조인을 실행하여 많은 수(>20)의 테이블을 가져올 수 있습니다.

    데이터베이스 엔진은 일반적으로 여러 조인을 매우 잘 처리합니다. 관계형 모델은 조인이 저렴하고 효율적이라고 가정하며 이는 일반적으로 사실입니다. 그러나 드물게 매우 큰 조인으로 인해 데이터베이스 성능 문제가 발생할 수 있습니다.

    이러한 잠재적 복잡성을 완화하려면 다음 속성을 사용하여 조인 복잡성 및 크기를 제한합니다.

    시스템 속성 > 시스템으로 이동하여 다음 설명이 포함된 속성을 찾습니다.

    쿼리당 최대 데이터베이스 조인 수입니다. 값이 작을수록 시스템에서 더 많은 수의 덜 복잡한 쿼리를 발행합니다. 값이 클수록 쿼리당 복잡성이 추가되지만 쿼리 수가 줄어듭니다. 많은 조인 수로 인해 알려진 데이터베이스 문제가 없는 경우 이 속성은 변경되지 않은 상태로 유지되어야 합니다.

    이 속성은 시스템이 선호하는 최대 조인 수를 지정합니다. 특정 엣지 케이스에서는 더 복잡한 쿼리를 실행해야 할 수도 있지만 일반적으로 이 수를 초과하는 조인은 발급되지 않습니다. 예를 들어, 값이 10이면 지정된 쿼리에서 10개 이하의 테이블이 함께 조인됩니다.

    시스템은 필요한 데이터를 검색하기 위해 더 많은 쿼리를 실행하여 더 적은 조인을 보완해야 하므로 이 수를 줄이면 더 많은 쿼리가 데이터베이스로 전송됩니다. 대부분의 경우 이 매개변수를 조정하면 역효과를 낳습니다.

    주:
    많은 조인 수로 인해 알려진 데이터베이스 문제가 없는 경우 이 매개 변수는 변경되지 않은 상태로 유지되어야 합니다.