Foxtable(狐表)用户栏目专家坐堂 → 請教SQL條件比較問題


  共有3200人关注过本帖树形打印复制链接

主题:請教SQL條件比較問題

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/6/4 16:48:00 [显示全部帖子]


MSSQL2005,测试表格20W行数据,查询数据3373行,

A.Select * From {订单} Where  日期 BETWEEN #5/1/2014# AND #5/31/2014#
SQL Server 分析和编译时间: 
   CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(3373 行受影响)

SQL Server 执行时间:
   CPU 时间 = 31 毫秒,占用时间 = 328 毫秒。


B.Select * From {订单} Where Year(日期) = 2014 And  Month(日期) = 5
SQL Server 分析和编译时间: 
   CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

SQL Server 执行时间:
   CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(3373 行受影响)

SQL Server 执行时间:
   CPU 时间 = 62 毫秒,占用时间 = 325 毫秒。

C.Select * From {订单} Where Format(日期,'yyyyMM') = '201405'

不支持



增加月份数量,没有太多时间差别,误差不高于0.1s,反而当跨月份甚至年度的时候,方案1书写更加简洁


 回到顶部