最近项目中发现,根据时间查询数据很慢,就给数据库时间字段加了索引,暂时解决了问题,可是过了一段时间,新数据又查询慢了,于是查看代码 ,发现sql钟时间部分是这样写的
a.operDateTime >= CONVERT(DATETIME, '开始时间', 102) and a.operDateTime <= CONVERT(DATETIME, '结束时间', 102)
查询很慢,需要两分钟才能查出数据,于是做了如下修改,
修改后代码如下,查询速度达到了 0.3秒
CONVERT(VARCHAR(19),a.operDateTime,120)>='开始时间' and CONVERT(VARCHAR(19),a.operDateTime,120)<="结束时间"