카테고리:

시스템 함수

SYSTEM$ESTIMATE_QUERY_ACCELERATION

이전에 실행된 쿼리의 경우 이 함수는 쿼리가 Query Acceleration Service 의 이점을 누리기에 적합한지 여부를 지정하는 JSON 오브젝트를 반환합니다. 쿼리가 쿼리 가속에 적합한 경우 출력에는 다양한 쿼리 가속 배율에 대한 예상 쿼리 실행 시간이 포함됩니다.

참고 항목:

Query Acceleration Service 사용하기 , QUERY_ACCELERATION_ELIGIBLE 뷰

구문

SYSTEM$ESTIMATE_QUERY_ACCELERATION( '<query_id>' )

매개 변수

query_id

쿼리 ID. 쿼리 ID는 지난 14일 이내에 실행된 쿼리에 대한 것이어야 하며, 그렇지 않으면 statusinvalid 입니다.

출력

이 함수는 아래에 설명된 속성이 있는 JSON 오브젝트를 반환합니다.

속성

설명

estimatedQueryTimes

다양한 쿼리 가속 배율에 대한 예상 쿼리 실행 시간(초)을 포함한 오브젝트입니다. 쿼리에 대한 status 가 쿼리 가속에 대해 eligible아닌 경우 이 오브젝트는 비어 있습니다.

자세한 내용은 아래 예제 출력을 참조하십시오.

originalQueryTime

원래 쿼리의 실행 시간(초)입니다.

queryUUID

쿼리 ID.

status

쿼리가 쿼리 가속 서비스의 이점을 활용할 수 있는지 여부를 나타내는 다음 값 중 하나:

eligible

쿼리가 쿼리 가속의 이점을 활용할 수 있습니다.

ineligible

쿼리가 쿼리 가속의 이점을 활용할 수 없습니다.

accelerated

쿼리가 이미 가속화되었습니다.

invalid

지정된 ID가 있는 쿼리를 찾을 수 없습니다.

upperLimitScaleFactor

estimatedQueryTimes 오브젝트에서 가장 높은 쿼리 가속 배율의 수입니다. 쿼리에 대한 status 가 쿼리 가속에 대해 eligible아닌 경우 이 필드는 0 으로 설정됩니다.

estimatedQueryTimes 오브젝트에서 각 이름/값 쌍은 쿼리 가속 배율 과 그 배율에서의 예상 쿼리 실행 시간을 지정합니다.

다음 예에서는 배율 1, 2, 4, 8 의 예상 쿼리 실행 시간을 나열합니다.

...
"estimatedQueryTimes" : {
  "1" : 171,
  "2": 152,
  "4": 133,
  "8": 120
}
...

사용법 노트

  • 예상 쿼리 시간은 분석에만 사용되며 보장되지 않습니다.

  • 예상 쿼리 시간은 배율을 기반으로 쿼리 가속 서비스에서 할당한 모든 컴퓨팅 리소스로 쿼리를 처리한다는 가정을 바탕으로 계산됩니다.

  • 예상 쿼리 시간은 동시성을 고려하지 않습니다.

맨 위로 이동