私はAdobeColdFusionに慣れておりcachedafter
、「単純な」日付を使用してクエリをキャッシュしています。
<cfparam name="application.icons_last_changed" default="#now()#">
<cfquery name="get_icons" cachedafter="02/02/1978" datasource="#application.datasources.main#">
SELECT icon_id, icon_name
FROM REF_Icon
WHERE #application.icons_last_changed#=#application.icons_last_changed#
ORDER BY sort_order
</cfquery>
プロジェクトをColdFusion/MSSQLからRailo/PostgreSQLに移行しました。今日、Railo診断の何かが私の目に留まりました。
- 「/path/qry_get_ref_icon.cfmのget_ref_icon(Datasource = Workstream、Time = cached 、Records = 39)」を見るのに慣れています。
- しかし、Railoでは、「/ pathqry_get_ref_icon.cfmにget_ref_icon(Datasource = Workstream、Time = 0.974 ms、Records = 39)」と表示されます。
の単純なデータ値( "02/02/1978")cachedafter
はRailoでサポートされていない可能性createodbcdatetime('1978-02-02 16:37:00')
があると考えて、日付をで設定してみましたが、違いは見られませんでした。
もちろん、0.974ミリ秒は非常に短い時間なので、クエリがキャッシュされる可能性があり、RailoはColdFusionほど明示的ではありません。
クエリがキャッシュされますか、それとも間違った方法で処理しますか?