这是我的问题:
我正在运行下面的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)
这将允许索引范围扫描完全满足您的查询,因此它应该表现良好。
但是要注意,在将行插入该表时会产生一些开销。
评论中有人要求提供更多关于查询时间和显示时间的信息。如果这个查询的结果集有数以万计的行,那么无论您在查询中进行了多少优化,都需要时间来显示。