这是我的问题:
我正在运行以下cfquery,它将永远显示输出。
SELECT Timestamp
FROM sgemaildata WHERE event_vc = "OPEN"
AND mbTimestamp_dt >= <cfqueryparam value="#form.startdate#" cfsqltype="cf_sql_date">
AND mbTimestamp_dt <= <cfqueryparam value="#dateAdd('d', 1, form.enddate)#" cfsqltype="cf_sql_date"> ;
你能告诉我怎样才能加快速度?
答案 0 :(得分:2)
您的cf代码没有任何明显错误。
如果您的表没有此索引,我建议您尝试创建它。
ALTER TABLE sgemaildata
ADD INDEX timequery_dex (event_vc, mbTimestamp_dt, Timestamp)
这将允许您的查询完全由索引范围扫描满足,因此它应该表现良好。
但要注意,当您在此表中插入行时,会产生一些开销。
评论中的某些人要求提供有关查询时间和显示时间的更多信息。如果此查询的结果集包含数万行,则无论您在查询中添加了多少优化,都需要时间显示。