简单的工作室

delphi查询SQL2005数据库出现查询超时已过期

时间:2014-07-16 10:26来源:未知 作者:admin 点击:
最近愁死了,新修改的程序老是出现这个错误,开始的时候根据where条件加字段索引,速度快多了,可是数据再次多点,根据条件查询出来也就200来个信息, 又出现查询超时已过期。索引字段该加的也加了,把where条件去掉在数据库后台跑起来很快的。 后来发现那个时间条件有点慢,between

   最近愁死了,新修改的程序老是出现这个错误,开始的时候根据where条件加字段索引,速度快多了,可是数据再次多点,根据条件查询出来也就200来个信息,

又出现查询超时已过期。索引字段该加的也加了,把where条件去掉在数据库后台跑起来很快的。

后来发现那个时间条件有点慢,between ....and ...这个条件效果不是很好,看来以后尽量少用了。

      比如条件: inDate between '2014-07-14 00:00:00' and '2014-07-14 23:59:59' 
  改成了 convert(varchar(10),indate,120)>='2014-07-15' and convert(varchar(10),indate,120)<='2014-07-15'

原先查询数据要50秒的直接变成了8秒速度。。。无语。

(责任编辑:简单的工作室)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片