오라클에 대한 쿼리 실행과 관련하여 가장 좋은 방법은 무엇입니까 (11g).주기적으로 Oracle 쿼리를 실행하는 가장 좋은 방법
내 특정 사용 예로 나는 을 테이블 x
에 지정했습니다. 내가하고 싶은 일은 매일 00:01에 쿼리를 실행하여 일부 레코드의 상태 (OK, Warn, Critical 또는 Delay)를 계산하는 것입니다. 특정 레코드의 상태는 x.DUE_DATE
을 기준으로 오늘 날짜 ('오늘'은 쿼리가 실행되는 날짜)부터 'warn'및 'critical'을 나타내는 사용자 지정 값 (테이블 y
에 포함)에 대해 계산됩니다. .
- OK -
today < x.DUE_DATE - y.WARN
- 이 경고> ->
today >= x.DUE_DATE - y.WARN and today < x.DUE_DATE - y.CRITICAL
- 크리티컬 ->
today >= x.DUE_DATE - y.CRITICAL and today <= x.DUE_DATE
- 연체 ->
today > x.DUE_DATE
이 쿼리를 실행하는 가장 좋은 방법은 무엇입니까 정기적으로? 나는 다음과 같은 옵션을 찾았지만 내 사용 사례에 가장 적합한 확실하지 않은 :
난 그냥 모든 사용자의 요청에 따라 동적 상태를 계산할 수 있다는 것을 알고 있지만 stauses는 하루에 한 번만 변경되므로 계산을 수행하고 이후 결과를 하루에 한 번 캐시하는 것이 더 효율적이라고 생각했습니다.
미리 감사드립니다.
답변과 특히 유용한 예제에 감사드립니다. – jabclab
이름을 'Status_Updater'로 변경해야했습니다. Oracle은 공백이있는 이름을 선호하지 않습니다. –