datetime的索引

dreamwaters 2006-04-20 10:51:42
表中有senddate 字段是 datetime的
查询表时
where datediff(day,senddate,getdate())>=0
想加快查询,是否可以在 senddate 加非聚索引?
...全文
82 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dreamwaters 2006-04-20
那有什么快的查询方法呢?
  • 打赏
  • 举报
回复
panjinfu80 2006-04-20
datediff这个遍历整个表
很慢的
加了也快不到哪去。
  • 打赏
  • 举报
回复
dreamwaters 2006-04-20
怎么没人回啊
  • 打赏
  • 举报
回复
dreamwaters 2006-04-20
补充以下:加了后能明显提高速度吗?
  • 打赏
  • 举报
回复
yui 2006-04-20
加索引之后这样改SQL就可以利用索引了:
senddate<dateadd(day, datediff(day, '', getdate())+1, '')
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2006-04-20 10:51
社区公告
暂无公告