oracle not like优化,oracle的like优化,对比了一下,效果确实比like好些。
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好些。相关推荐
- 提交优化Oracle Tuning Log File Sync 等待事件的几种策略
发一下牢骚和主题无关: 在 一个繁频 commit/rollback 或盘磁 I/O 有问题.量大物理读写争用 那么.我们便会经常瞧见 LOG FILE SYNC 待等事件出现在 TOP EVE ...
- oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
正在看的ORACLE教程是:优化Oracle停机时间及数据库恢复. 这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或者是非计划的--总是不断地发生,一个DBA应该有正确的备份策 ...
- oracle执行计划的rows不对,Oracle执行计划——all_rows和first_rows(n)优化器模式
Oracle执行计划--all_rows和first_rows(n)优化器模式 0. 环境创建 [sql] SQL> create usertest identified by test 2 d ...
- oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)
oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49 作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...
- oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
性能优化-Oracle RAC中的Sequence Cache问题 enq: SQ - contention 在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000,这 ...
- oracle查询优化不走缓存,Oracle数据库存储优化问题
cache如何优化存储系统读写性能 上的Cache又称硬盘缓存,是成在硬盘控上的一块内存芯片,和上的内存一样,它具快的存取速度.简单地说,硬盘缓存起着硬盘内部储存和外部读取之间的缓冲的功能.当硬盘接收 ...
- oracle sql分析 cost,Oracle SQL的优化技巧详解
SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...
- oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)
理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一第一篇 执行计划
第一篇 执行计划 执行计划是指示Oracle如何获取和过滤数据.产生最终结果集,是影响SQL语句执行性能的关键因素.我们在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让SQL ...
- oracle停数据库服务器,优化Oracle停机时间及数据库恢复
优化Oracle停机时间及数据库恢复 作者:网络 佚名 2006-02-22 00:00 评论 分享 [IT168 服务器学院]这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或 ...
最新文章
- [转]Photoshop Lab模式下保细节修复偏暗人物照片
- 成功解决ValueError: cannot assign without a target object
- C++的ORM工具比较
- Android实现动画Dialog
- 包教包会,7段代码带你玩转Python条件语句
- 解决WIN7有限的访问权限的终极解决方案合集
- 自定义刻度_想为 Apple Watch 打造自定义表盘,试试这款 App
- pillow是python的图像处理标准库_Python图像处理库:Pillow 初级教程
- Fiddler访问百度
- JAVA实现随机无重复数字功能
- DOM.getBoundingClientRect()
- C#移除对象中的属性(model类或集合等)JObject
- 基于u-boot源码的简单shell软件实现
- 小技巧:电脑怎么卸载软件?
- Java实现Map转List
- 自制简单的诗歌搜索系统
- 失语者的狂欢,觉醒者的自焚 ——《杀生》影评
- 项目中使用docker部署xxl-job
- 罗振宇的跨年演讲和知识付费到底哪里错了
- python chm模块_python3.7.0官方参考文档 最新api文档 chm
热门文章
- JSP编程,url中加斜杠和不加斜杠的区别
- java基础入门(一)
- HTB-oscplike-Bounty+Jerry+Conceal
- C语言 库函数:qsort 详解
- 反编译软件Luyten安装详细步骤
- matlab给图片滤波,matlab每日学习 图片滤波
- 计算机办公软件考证教学总结,考证经历——办公软件的套路
- php实现C32,c32rtomb - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- c g位置服务器,C32/G34平台铺路 AMD为十二核CPU蓄势
- Ubuntu下搭建UDK2018开发环境