instr(title,'手册')>0 相当于 title like '%手册%'

instr(title,'手册')=1 相当于 title like '手册%'

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

instr(title,’aaa’)>0 相当于like

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

特殊用法:

select id, name from users where instr('101914, 104703', id) > 0;

它等价于

select id, name from users where id = 101914 or id = 104703;

使用Oracle的instr函数与索引配合提高模糊查询的效率

一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式:

1.select * from tb where name like '%XX%';

2.select * from tb where instr(name,'XX')>0;

若是在name字段上没有加索引,两者效率差不多,基本没有区别。

为提高效率,我们在name字段上可以加上非唯一性索引:

create index idx_tb_name on tb(name);

这样,再使用

select * from tb where instr(name,'XX')>0;

这样的语句查询,效率可以提高不少,表数据量越大时两者差别越大。但也要顾及到name字段加上索引后DML语句会使索引数据重新排序的影响。

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

oracle not like优化,oracle的like优化,对比了一下,效果确实比like好些。相关推荐

  1. 提交优化Oracle Tuning Log File Sync 等待事件的几种策略

    发一下牢骚和主题无关: 在 一个繁频 commit/rollback 或盘磁 I/O 有问题.量大物理读写争用    那么.我们便会经常瞧见 LOG FILE SYNC 待等事件出现在 TOP EVE ...

  2. oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复

    正在看的ORACLE教程是:优化Oracle停机时间及数据库恢复. 这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或者是非计划的--总是不断地发生,一个DBA应该有正确的备份策 ...

  3. oracle执行计划的rows不对,Oracle执行计划——all_rows和first_rows(n)优化器模式

    Oracle执行计划--all_rows和first_rows(n)优化器模式 0. 环境创建 [sql] SQL> create usertest identified by test 2 d ...

  4. oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

    oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49   作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...

  5. oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题

    性能优化-Oracle RAC中的Sequence Cache问题 enq: SQ - contention 在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000,这 ...

  6. oracle查询优化不走缓存,Oracle数据库存储优化问题

    cache如何优化存储系统读写性能 上的Cache又称硬盘缓存,是成在硬盘控上的一块内存芯片,和上的内存一样,它具快的存取速度.简单地说,硬盘缓存起着硬盘内部储存和外部读取之间的缓冲的功能.当硬盘接收 ...

  7. oracle sql分析 cost,Oracle SQL的优化技巧详解

    SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...

  8. oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)

    理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...

  9. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一第一篇 执行计划

    第一篇 执行计划 执行计划是指示Oracle如何获取和过滤数据.产生最终结果集,是影响SQL语句执行性能的关键因素.我们在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让SQL ...

  10. oracle停数据库服务器,优化Oracle停机时间及数据库恢复

    优化Oracle停机时间及数据库恢复 作者:网络 佚名 2006-02-22 00:00 评论 分享 [IT168 服务器学院]这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或 ...

最新文章

  1. [转]Photoshop Lab模式下保细节修复偏暗人物照片
  2. 成功解决ValueError: cannot assign without a target object
  3. C++的ORM工具比较
  4. Android实现动画Dialog
  5. 包教包会,7段代码带你玩转Python条件语句
  6. 解决WIN7有限的访问权限的终极解决方案合集
  7. 自定义刻度_想为 Apple Watch 打造自定义表盘,试试这款 App
  8. pillow是python的图像处理标准库_Python图像处理库:Pillow 初级教程
  9. Fiddler访问百度
  10. JAVA实现随机无重复数字功能
  11. DOM.getBoundingClientRect()
  12. C#移除对象中的属性(model类或集合等)JObject
  13. 基于u-boot源码的简单shell软件实现
  14. 小技巧:电脑怎么卸载软件?
  15. Java实现Map转List
  16. 自制简单的诗歌搜索系统
  17. 失语者的狂欢,觉醒者的自焚 ——《杀生》影评
  18. 项目中使用docker部署xxl-job
  19. 罗振宇的跨年演讲和知识付费到底哪里错了
  20. python chm模块_python3.7.0官方参考文档 最新api文档 chm

热门文章

  1. JSP编程,url中加斜杠和不加斜杠的区别
  2. java基础入门(一)
  3. HTB-oscplike-Bounty+Jerry+Conceal
  4. C语言 库函数:qsort 详解
  5. 反编译软件Luyten安装详细步骤
  6. matlab给图片滤波,matlab每日学习 图片滤波
  7. 计算机办公软件考证教学总结,考证经历——办公软件的套路
  8. php实现C32,c32rtomb - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  9. c g位置服务器,C32/G34平台铺路 AMD为十二核CPU蓄势
  10. Ubuntu下搭建UDK2018开发环境