datetime的索引

dreamwaters 2006-04-20 10:51:42
表中有senddate 字段是 datetime的
查询表时
where datediff(day,senddate,getdate())>=0
想加快查询,是否可以在 senddate 加非聚索引?
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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, '')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧