where a in(0,1) 跟 where a=0 or a=1谁的查询速度快?后者快。

解决方案 »

  1.   

    以前在oracle8中测试过,如果有索引差不多。没有索引的情况搞忘了。
      

  2.   

    后者快,记得以前看过书,但忘了具体原因是什么了,好像是说在in中的字段都将不使用索引,呵呵,学艺不精啊只知其然不知所以然。但我记得写SQL的一条法则就是尽量少用in,用exists吧
      

  3.   

    我记得书上说应该用in代替OR,这样更有效率.但是在ORACLE8i下,两者的执行路径似乎是相同的,我做实验下来实际的执行效果也差不多.还有就是楼上说的SQL的一条法则就是尽量少用in,用exists代替.