0

这是我的问题:

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

你能告诉我怎样才能让它快吗?

4

1 回答 1

2

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

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

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

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

但请注意,将行插入此表时会产生一些开销。

评论中有人询问有关查询时间和显示时间的更多信息。如果此查询的结果集有数万行,那么无论您对查询进行多少优化,都需要时间来显示。

于 2013-07-12T00:45:47.987 回答