大家应该都知道,当SQL中like条件采用前匹配如 like'%xxxx'时,会导致索引失效而全表扫描。但是实际业务场景中,有时候又不得不支持like '%%'这样的模糊查询。
在oracle数据库中,可以考虑采用instr函数来代替like '%%'写法,以下是之前我对比测试下的结果。
测试场景:1个用户用不同身份证号码查询5分钟
大家应该都知道,当SQL中like条件采用前匹配如 like'%xxxx'时,会导致索引失效而全表扫描。但是实际业务场景中,有时候又不得不支持like '%%'这样的模糊查询。
在oracle数据库中,可以考虑采用instr函数来代替like '%%'写法,以下是之前我对比测试下的结果。
测试场景:1个用户用不同身份证号码查询5分钟