select * from table where 条件A and 条件B and 条件C;条件ABC的执行顺序是什么 ?或者说有没有执行顺序?

挨踢小菜 2012-04-26 04:44:54
求解
...全文
600 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄_瓜 2012-04-26
  • 打赏
  • 举报
回复
sql 会自己选择的

通常有聚集索引查找的优先。。。
也可能并列执行,关键看条件复杂度和表数据情况以及索引情况了
迪迦凹凸曼 2012-04-26
  • 打赏
  • 举报
回复
有查询优化器来决定的,通常是基于代价估计来做出决定,代价小的先执行,但也有all-at-once-operation
唐诗三百首 2012-04-26
  • 打赏
  • 举报
回复
没有固定的执行顺序,SQL引擎会根据字段索引,统计信息,数据量等情况,

自动选择一个最合适的执行计划,一般无需人为干预.
jstoic 2012-04-26
  • 打赏
  • 举报
回复
现在的数据库会对语句进行自动优化,其实是没有顺序关系的。
不过还是建议把一些能利于查询的条件放前面
hkh_1012 2012-04-26
  • 打赏
  • 举报
回复
先写先执行,所以一般把强限制条件放前面

34,576

社区成员

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

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