cfquery永远显示输出

时间:2013-07-11 23:42:20

标签: mysql coldfusion coldfusion-8

这是我的问题:

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

你能告诉我怎样才能加快速度?

1 个答案:

答案 0 :(得分:2)

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

如果您的表没有此索引,我建议您尝试创建它。

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

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

但要注意,当您在此表中插入行时,会产生一些开销。

评论中的某些人要求提供有关查询时间和显示时间的更多信息。如果此查询的结果集包含数万行,则无论您在查询中添加了多少优化,都需要时间显示。