次のような1つのクエリをカプセル化する1つの引数(日付)を持つ関数があります
SELECT COUNT(*)
FROM tbl
WHERE some_date_field BETWEEN param_date - INTERVAL '0 1:00:00' DAY TO SECOND
AND param_date
私がやりたいのは、このクエリの結果をttl=1分でどこかにキャッシュすることです。キャッシュされた結果は、現在のセッションだけでなく、すべてのセッションで共有する必要があります。
何か提案はありますか?
PS:はい、Oracle関数の結果キャッシュについては知っていますが、要件に適合していません。
PPS:はい、次のような値で2番目の人工引数を作成できますdate in format of yyyymmddhh24mi
。これは毎分変化し、関数の結果キャッシュを使用できますが、キャッシュの依存関係を内部に隠すことができるソリューションであることを願っています。