关于一条SQL语句的执行效率问题

deathwjj 2019-06-24 10:02:02
select * from Com_ExportView2 where 接收日期 >= '2017/5/17 0:00:00' and 接收日期 <='2019/6/18 23:59:59' and 零件处理状态!='子任务作废' and 零件处理状态!='子任务草稿' order by 接收日期 desc

这条sql语句查询结果有17000+条,查询耗时1秒左右,但是我把日期区间改到1个月再查询
select * from Com_ExportView2 where 接收日期 >= '2019/5/17 0:00:00' and 接收日期 <='2019/6/18 23:59:59' and 零件处理状态!='子任务作废' and 零件处理状态!='子任务草稿' order by 接收日期 desc

这条语句查询出结果只有500+条,但是耗时却要1分多钟才能查询完,感觉非常奇怪,不知道哪里出了问题,数据多的反而快,求大神帮忙
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2019-06-25
  • 打赏
  • 举报
回复
检查执行计划
wilson1966 2019-06-25
  • 打赏
  • 举报
回复
理论上是不太可能的,楼主可重新启动再试一下
吉普赛的歌 2019-06-25
  • 打赏
  • 举报
回复
两条语句是一模一样的, 你贴的有问题吧。
唐诗三百首 2019-06-24
  • 打赏
  • 举报
回复
请告知Com_ExportView2是表还是视图? 如果是表, 请提供表结构和索引情况. 如果是视图, 请提供视图代码, 和各表的表结构和索引情况.

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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