比如有时候IN的字段是索引的,其实是走了索引的。作者: MicroHard 时间: 2005-07-11 08:42 标题: 查询优化讨论:关于in和exists select f1,f2,f3 from ta where ta.f1 in (select f1 from tb);
select f1,f2,f3 from ta where exists(select * from tb where tb.f1=ta.f1)
以上两条语句有什么差别吗?如果说索引利用,若ta.f1上有索引,则两条SQL都应能走索引吧?作者: lmtok 时间: 2005-07-11 12:09 标题: 查询优化讨论:关于in和exists 楼上的说法不对,若ta.f1上有索引,只有查询1会走索引,
查询2不会使用ta的索引作者: tyffly 时间: 2005-07-11 15:38
提示: 作者被禁止或删除 内容自动屏蔽