cfquery花了很长时间来重新显示输出



这是我的问题:

我正在运行下面的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"> ;

你能告诉我怎样才能快一点吗?

您的cf代码没有任何明显的错误。

如果你的表没有这个索引,我建议你尝试创建它。

 ALTER TABLE sgemaildata
 ADD INDEX   timequery_dex (event_vc, mbTimestamp_dt, Timestamp)

这将允许索引范围扫描完全满足您的查询,因此它应该表现良好。

但是要注意,在将行插入该表时会产生一些开销。

评论中有人要求提供更多关于查询时间和显示时间的信息。如果这个查询的结果集有数以万计的行,那么无论您在查询中进行了多少优化,都需要时间来显示。

最新更新