请教一个有关语句的优化问题

ban_die 2011-04-05 03:12:18
如果我在查询中用这样的语法:
Select A,B,C from table1 where A in(A) and B= B and C='常量值'
问题1 DBMS能否把前面A 和B的条件直接当做永真式去优化掉?
虽说不需要用到就去掉是最好的,但实际上应用程序是通过这种方式表示条件为无限制。
问题2 是否有其他方式表示“所有”?我不想去掉这一部分……
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ban_die 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rucypli 的回复:]
看执行计划
[/Quote]

我是小白………………能详细说明一下嘛?就是在执行计划中,能够指定这些是能够优化的?
qgqch2008 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rucypli 的回复:]

看执行计划
[/Quote]昂!
rucypli 2011-04-05
  • 打赏
  • 举报
回复
看执行计划
ban_die 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happycell188 的回复:]
引用 1 楼 sleet96 的回复:
换成 1=1


SQL code
Select A,B,C from table1 where 1=1 and C='常量值'
[/Quote]
这个我理解,用常量去做永真式,后面添加AND XXX 就肯定任何情况下都不会出错,但是这种基于字段比较的,能够优化吗?
喜-喜 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sleet96 的回复:]
换成 1=1
[/Quote]
Select A,B,C from table1 where 1=1 and C='常量值'
sleet96 2011-04-05
  • 打赏
  • 举报
回复
换成 1=1

22,207

社区成员

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

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