DYNAMIC_TABLES 함수: 반환되는 최대 행 수에 대한 새로운 기본값¶
DYNAMIC_TABLES 함수는 다음과 같이 작동합니다.
- 변경 전:
기본적으로 이 함수는 RESULT_LIMIT 를 지정하지 않으면 모든 행을 정렬되지 않은 순서로 반환합니다. 예를 들어, 계정에 10,000개의 동적 테이블이 있는 경우 이 함수는 10,000개의 행을 반환합니다.
- 변경 후:
기본적으로 이 함수는 100개의 행을 반환하며, RESULT_LIMIT 인자를 사용하여 달리 지정하지 않는 한 결과는 동적 테이블의 마지막으로 완료된 새로 고침 상태를 기준으로 다음 순서로 정렬됩니다.
FAILED
UPSTREAM_FAILED
SKIPPED
SUCCEEDED
CANCELED
다른 순서로 정렬하려면 충분히 큰 RESULT_LIMIT 값(예: 부호 있는 정수의 최대값)을 제공해야 합니다. RESULT_LIMIT 가 계정의 총 동적 테이블 수를 초과하는 경우 ORDER BY 절을 사용하여 결과를 정렬할 수 있습니다.
결과에 필터를 적용하려면 모든 동적 테이블에 필터가 적용될 수 있도록 충분히 큰 RESULT_LIMIT 값을 지정하십시오.
예제:
다음 예제는
name
을 다른 순서로 정렬하여 100 행을 반환합니다.SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) ORDER BY name ASC LIMIT 100 ;
다음 예제는
name
을 다른 순서를 기준으로 정렬하고 모든 행을 반환합니다.SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) ORDER BY name ASC ;
다음 예제에서는 목표 지연이 1분인 모든 동적 테이블을 필터링하고 기본 정렬을 사용하며 모든 행을 반환합니다.
SELECT * FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLES(result_limit => <max_value>)) WHERE TARGET_LAG_SEC = 60 ;
Ref: 1928