复合条件查询中,条件的先后顺序和效率有关系吗?

cnlyh1 2003-08-19 11:10:03
例如:select * from table1 where 条件一 and 条件二
select * from table1 where 条件二 and 条件一

这两个语句的效率是不是一样的?
查询是不是这样执行的?先找满足前面那个条件的集合,然后在前面那个集合里面找满足后面那个条件的记录。还是对每条记录进行判断,是否同时满足两个条件。请高手明示!

...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
eminena 2003-08-20
  • 打赏
  • 举报
回复
是一样的,除非是交叉表!
jdsnhan 2003-08-20
  • 打赏
  • 举报
回复
查询有个先后顺序。向上面两条语句,效率不一定完全一样。
如:满足条件一的数据量 < 满足条件二的数据量 ,则此时查询,第一种比第二种效率高
反之亦然。所以,在写一般的语句中,尽量把索引,关键字等字段写在前面,把一些辅助性的
写在后面。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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