社区
MS-SQL Server
帖子详情
请教一sql语句
up369
2015-04-24 05:29:37
语句1
select * from table where rq>'2015.01.01'
语句2
select * from table where rq>DATEADD(hh,-48,getdate())
请问语句2在查询速度上会不会比语句1慢
...全文
139
9
打赏
收藏
请教一sql语句
语句1 select * from table where rq>'2015.01.01' 语句2 select * from table where rq>DATEADD(hh,-48,getdate()) 请问语句2在查询速度上会不会比语句1慢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
---涛声依旧---
2015-04-29
打赏
举报
回复
话说where 等号左边不要用函数,用了会慢
Tiger_Zhao
2015-04-29
打赏
举报
回复
字段名是
rq
Tiger_Zhao
2015-04-29
打赏
举报
回复
只要 r1 字段是 datetime/date 类型,效率一样(当然返回结果不一样引起的差异不考虑)。
在SQL中不包含字段的计算表达式都是“常数”,只会计算一次。
两个表达式'2015.01.01'和DATEADD(hh,-48,getdate())的差异可以忽略不计。
Neo_whl
2015-04-29
打赏
举报
回复
我觉得这个你有环境的话可以自己测一测就知道了,任何东西没有绝对的,条件相同的情况下,第二句需要略微计算可能会慢点,实践出真知
HelloWordGirl
2015-04-29
打赏
举报
回复
语句2 相对于语句1应该慢一点吧。
frankl123
2015-04-25
打赏
举报
回复
不会的不会有影响
卖水果的net
版主
2015-04-25
打赏
举报
回复
假定你的 rq 字段,是 datetime 类型; rq>'2015.01.01' ,会有一个隐式的转换 convert(dateteime,2015-1-1') select * from table where rq>DATEADD(hh,-48,getdate()),会有一个运算的过程 两者的执行计划都是一样的,上述两个动作的耗时,可以忽略不计的。 所在说速度也没有影响。
shoppo0505
2015-04-24
打赏
举报
回复
语句2肯定会慢点,因为会调用getdate,dateadd两个函数。可以将getdate()先存入变量再select。 一般数据不多,性能差异不会有太大区别。
还在加载中灬
2015-04-24
打赏
举报
回复
那点运算应该影响不到速度 关键看两个查询因子 所占的数据量
一个查询的
SQL语句
请教
,希望能够用一条
SQL语句
得到结果
一个查询的
SQL语句
请教
,希望能够用一条
SQL语句
得到结果
一条
sql语句
完成MySQL去重留一
前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个
sql语句
来解决问题的。查了资料,
请教
了大佬之后得出了一个很便利的
sql语句
,这里分享下这段
sql语句
和思路。 需求分析 数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条
sql语句
来解决,无奈自己对于复杂
sql语句
的道行太浅,所以想找大佬帮忙。 找人帮忙 因为这个需求有点着急,所以最开始想到的是,可以找这方面的同行来解决,然后分享这个问题给同事,结果这货随便百度了一下,就
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己写了SQL却不知道对不对。 2. 在上线后...
SQL server中实现断言
关于实现在SQL server中涉及多个表或聚集操作的比较复杂的完整性约束的方法 最近学习数据库系统概论,遇到了一个问题,查了好久没有解决,
请教
老师后才了解到在SQL server中要在触发 器中定义涉及多个表或聚集操作的完整性约束,现在分享给大家。 在SQL中可以使用数据定义语言中的CREATE ASSERTION语句,通过声明性断言(declarative assertions)来指定更具一般性的约束。可以定义涉及多个表或聚集操作的比较复杂的完整性约束。断言创建以后,任何对断言中所涉及关系的操作都会触发关系数据库管理系统对断言的检查,任何使断言不为真值得操作都会被拒绝执行。 ——教材原
ASP 提示非法赋值的解决方法
分析可能是: asp的一些保留字段导致,具体的大家可以参考这篇文章:ASP常见的保留字整理 正常来说 代码没问题“`ID也有值 但是库改成了SQL SERVER库 因不长用所以
请教
各位这个错误是哪里问题 Microsoft VBScript 运行时错误 错误 ‘800a01f5’ 非法赋值: ‘SqlStr’ /admin/list/savedate.asp,行60 错误行代码 SQLstr=”delete d_31 where id=”&id&”” 代码如下: <% ‘删除小类信息 sub delbuy() id=clng(Request.QueryString(“id”)) Set b
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章