gpt4 book ai didi

railo - 我的查询是否被缓存?

转载 作者:行者123 更新时间:2023-12-04 05:10:09 24 4
gpt4 key购买 nike

我习惯了 Adob​​e ColdFusion 并且一直使用 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)”。

  • 认为可能是 cachedafter 的简单数据值(“02/02/1978”) Railo 不支持,我尝试使用 createodbcdatetime('1978-02-02 16:37:00') 设置日期,但这似乎没有什么区别。

    当然,0.974 ms 是一个很小的时间,查询可能会被缓存,而 Railo 不像 ColdFusion 那样明确。

    我的查询是否被缓存,或者我是否以错误的方式处理它?

    最佳答案

    不,查询没有被缓存。

    我遵循了 Busches 的建议并查看了来自 <cfdump var="#get_icons#" /> 的结果。 :

    Query
    Template:/super/double/secret/path/qry_get_ref_icon.cfm
    Execution Time (ms):0.624
    Recordcount:39
    Cached:No <--UH OH, SPAGHETTI-O's
    Lazy:No
    SQL:
    SELECT icon_id, icon_name
    FROM REF_Icon
    WHERE active_ind=1 /*{ts '1978-02-02 16:37:00'}*/
    AND {ts '2013-02-20 22:25:14'}={ts '2013-02-20 22:25:14'}
    ORDER BY sort_order

    因为我是一个不信任的类型,所以我也遵循了 Adam Cameron 的建议并更改了一些数据,然后重新运行查询。查询结果已更新,因此无需缓存。

    我已经将这个问题报告给了 Railo 的好人: https://issues.jboss.org/browse/RAILO-2318

    关于railo - 我的查询是否被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991960/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com