between and 和< and >
这两个区别在哪?哪个性能高?

解决方案 »

  1.   

    between and 和< and >
    这两个区别在哪?
    比如:
    between f1 and f2
    字段>=f1 and f1<=f2一样的,between and会被转换成>= ,<=,但是between and中间有一步就是转义成 >= <= 
    所以直接用>= <= 会好一些。
    实际上那点转义的消耗,可以忽略。
      

  2.   

    X betwee N and M 与  X>N and X<M 功能上不同。
    X betwee N and M 与 X>=N and X<=M 功能上相同。X betwee N and M性能上略高于  X>=N and X<=M
      

  3.   

    谢谢2,3搂
    between and   >= <=
    但二位的回答好像略有不同,到底哪个性能好一些?
    这些性能对于访问量大的时候是否是必须要注意的
      

  4.   


    MYSQL中根本不是这样 
      

  5.   

    你可以测试一下,EXPLAIN SQL,记录多一些,与字段类型有关系
      

  6.   

     在目前的MYSQL版本中 BETWEEN 会快估计45%, 与字段类型无关。
      

  7.   

    优化器不会把 >= and <= 优化?
    他丫的太不智能了
      

  8.   

    如果索引做的合理,差别应该是比较微小的,通常情况下我都不用 beteen and 而是用 >=和<  beteen and 包含两个端点,在很多处理时间段的情形下都不好用
      

  9.   

    between and 等效 =< and >
    你可以自己试试!
      

  10.   

    应该差别非常小,如果性能差别很大,MySQL的官方文档里应该会特别提到的,既然开发MySQL的人都没觉得有什么,那使用者也不用太过担心性能差别了吧~