oracle避免索引失效,Oracle优化你的查询--关于避免索引隐式失效
--sunfruit
说明了Oracle数据库中的索引隐式失效的问题
1、隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.
由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.
错误的例子:select * from test where tu_mdn=13333333333;
正确的例子:select * from test where tu_mdn='13333333333';
2、对索引列进行运算导致索引失效,我所指的对索引列进行运算包括(+,-,*,/,! 等)
错误的例子:select * from test where id-1=9;
正确的例子:select * from test where id=10;
3、使用Oracle内部函数导致索引失效.对于这样情况应当创建基于函数的索引.
错误的例子:select * from test where round(id)=10; 说明,此时id的索引已经不起作用了
正确的例子:首先建立函数索引,create index test_id_fbi_idx on test(round(id));
然后 select * from test where round(id)=10; 这时函数索引起作用了
oracle避免索引失效,Oracle优化你的查询--关于避免索引隐式失效相关推荐
- 覆盖索引与联合索引_Mysql性能优化:为什么要用覆盖索引?
相信读者看过很多MYSQL索引优化的文章,其中有很多优化的方法,比如最佳左前缀,覆盖索引等方法,但是你真正理解为什么要使用最佳左前缀,为什么使用覆盖索引会提升查询的效率吗? 本篇文章将从MYSQL内部 ...
- MySql索引查询优化 千万级数据普通查询和建立索引后数据查询耗时对比
前言 索引:拿汉语字典的目录页(索引)打比方,我们可以按拼音.笔画.偏旁部首等排序的目录(索引)快速查找到需要的字. 索引分单列索引和组合索引. 单列索引,即一个索引只包含单个列,一个表可以有多个单列 ...
- win7关闭系统索引服务器,如何优化Win7系统之如何关闭索引服务
Win7如何优化系统? 怎样加快Win7系统优化? Win7系统优化怎么做? 能够使用Windows7操作系统成为了许多电脑用户的一大喜悦之事,相比之前的XP和Vista系统,Windows7系统真的 ...
- Oracle教程之分析Oracle索引扫描四大类
学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下.根据索引的类型与where限制条件的不同,有4种类型的Orac ...
- datetime 索引_MySQL 性能优化:MySQL 中的隐式转换造成的索引失效
数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性.在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很 ...
- mysql 隐式转换 索引_MySQL性能优化:MySQL中的隐式转换造成的索引失效
数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性.在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很 ...
- oracle联合主键 索引,关于复合主键查询时使用索引研究
当数据库创建表时,每个表只能有一个主键,但是如果想让多个列都成为主键时,就要用到复合主键. 一.主键唯一约束 我们知道当某列为主键时,Oracle会自动将此列创建唯一约束.也就是说不允许有相同的值出现 ...
- (7)索引【Oracle】
提示:此文章下的code示例皆在cmd下运行,未借助可视化工具,有些code示例略长,可根据目录快速跳转 文章目录 一.Note 1.索引概念 2.索引作用 3.索引分类 4.索引管理 4.1.创建 ...
- ORACLE隐式类型转换
隐式类型转换简介 通常ORACLE数据库存在显式类型转换(Explicit Datatype Conversion)和隐式类型转换(Implicit Datatype Conversion)两 ...
- MySQL索引,SQL优化一网打尽
2-3W字长文警告!!!! 索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据 ...
最新文章
- Dockerfile文件命令详解
- linux设置光标位置,linux下光标定位和输出颜色设置
- 用canvas绘制一个圆形,实现绕着一个中心运动
- PPTP与Open×××区别
- sci的figure怎么做_如何制作科技论文中的Figure
- 别人认为可不可能一点都不重要
- Jquery特殊属性
- CSDN网站系统升级公告
- 【IP 地址 和 端口 _简介】
- 如何使用内网穿透,将自己的内网接口暴露到外网
- oracle datamodeler,查看您的 Oracle SQL Developer Data Modeler 设计
- mybatis错误——java.io.IOException Could not find resource comxxxxxxMapper.xml
- Maven系列(四):Maven内置属性,pom属性
- 联想LJ2400激光打印机开机4灯闪烁维修分析
- 浅谈SQL Server索引视图(物化视图)以及索引视图与查询重写
- 计算几何——求圆台内切球体积最大值
- python3安装遇到 zipimport.ZipImportError: can't decompress data; zlib not available
- dwg格式转换pdf,教大家几个简单方法
- android防止快速点击
- 【转载】网络工程师面试常问