ORACLE中like与instr性能大比拼
2013-08-30 00:16
253 查看
业务系统中t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:
SQL> set timing on
SQL> select count(*) from t where instr(title,'手册')>0;
COUNT(*)
----------
65881
Elapsed: 00:00:11.04
SQL> select count(*) from t where title like '%手册%';
COUNT(*)
----------
65881
Elapsed: 00:00:31.47
SQL> select count(*) from t where instr(title,'手册')=0;
COUNT(*)
----------
11554580
Elapsed: 00:00:11.31
SQL> select count(*) from t where title not like '%手册%';
COUNT(*)
----------
11554580
另外,我在结另外一个2亿多的表,使用8个并行,使用like查询很久都不出来结果,但使用instr结果4分钟即完成查找,性能是相当的好。这些小技巧用好,工作效率提高不少。通过上面的测试说明,ORACLE内建的一些函数,是经过相当程度的优化的。
SQL> set timing on
SQL> select count(*) from t where instr(title,'手册')>0;
COUNT(*)
----------
65881
Elapsed: 00:00:11.04
SQL> select count(*) from t where title like '%手册%';
COUNT(*)
----------
65881
Elapsed: 00:00:31.47
SQL> select count(*) from t where instr(title,'手册')=0;
COUNT(*)
----------
11554580
Elapsed: 00:00:11.31
SQL> select count(*) from t where title not like '%手册%';
COUNT(*)
----------
11554580
另外,我在结另外一个2亿多的表,使用8个并行,使用like查询很久都不出来结果,但使用instr结果4分钟即完成查找,性能是相当的好。这些小技巧用好,工作效率提高不少。通过上面的测试说明,ORACLE内建的一些函数,是经过相当程度的优化的。
相关文章推荐
- ORACLE中Like与Instr模糊查询性能大比拼(转载)
- ORACLE中Like与Instr模糊查询性能大比拼(转载)
- Oracle中Like与Instr模糊查询性能大比拼
- Oracle中Like与Instr模糊查询性能大比拼
- ORACLE中Like与Instr性能大比拼
- ORACLE中Like与Instr模糊查询性能大比拼
- ORACLE中Like与Instr性能大比拼
- ORACLE中Like与Instr模糊查询性能大比拼(转载)
- ORACLE中like与instr性能大比拼
- ORACLE中like与instr性能大比拼
- SQL vs NoSQL:数据库并发写入性能比拼
- ORACLE中Like与Instr模糊查询性能大比拼
- ORACLE中Like与Instr模糊查询性能大比拼
- Https VS Http 性能比拼
- 主流Linux桌面环境性能大比拼!
- Oracle模糊查询之(3.2从使用函数和sql语法角度来提高模糊查询效率 二)ORACLE中Like与Instr模糊查询性能大比拼
- oracle中Like与Instr的性能比较
- JavaScript引擎性能比拼(Chrome v8...)
- 服务端 I/O 性能大比拼:Node、PHP、Java 和 Go
- java常用集合性能比拼