oracle用instr代替likeOracle认证考试

文章作者 100test 发表时间 2009:12:24 16:46:12
来源 100Test.Com百考试题网


"tb42" class="mar10">

  表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:

  SQL>. set timing on

  SQL>. 0select count(*) from t where instr(title,’手册’)>.0.

  COUNT(*)

  ———-

  65881

  Elapsed: 00:00:11.04

  SQL>. 0select count(*) from t where title like ‘%手册%’.

  COUNT(*)

  ———-

  65881

  Elapsed: 00:00:31.47

  SQL>. 0select count(*) from t where instr(title,’手册’)=0.来源:

  COUNT(*)

  ———-

  11554580

  Elapsed: 00:00:11.31

  SQL>. 0select count(*) from t where title not like ‘%手册%’.

  COUNT(*)

  ———-

  11554580

  注:

  instr(title,’手册’)>.0 相当于like

  instr(title,’手册’)=0 相当于not like

  编辑特别推荐:

  Oracle数据库服务器参数文件管理技巧

  oracle中对排序的总结

  110个oracle常用函数总结



相关文章


SQL质量差导致逻辑读比较多Oracle认证考试
Oraclesequence序列的用法Oracle认证考试
Oracle中DUMP的转储方法Oracle认证考试
Oracle认证辅导:Oracle系统表Oracle认证考试
oracle用instr代替likeOracle认证考试
oracle10g控制台启动端口修改Oracle认证考试
oracleem中按钮乱码解决办法Oracle认证考试
Oracle认证辅导:Oracle动态视图Oracle认证考试
oracle Trigger触发器的使用Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛