如题
like '5101%' 和 substr(columns,1,4)=5101哪个效率高?

解决方案 »

  1.   

    要看你的索引是什么样的?
    如果字段上没索引
    是差不多的
    如果有一般索引
    是like '5101%'高点
    如果是函数索引则是SUBSTR
      

  2.   

    没有索引的话 like有函数索引的话 substr单列索引的话 应该是like建议测试一下
      

  3.   

    如果是普通索引高的 like 方式不是高一点点吧(如果数据量大,肯定是数量级的差别)
    like 是 INDEX RANGE SCAN
    substr 则是 FULL TABLE SCAN
    反过来也一样
      

  4.   

    like 高一些,ORACEL会选择索引