Oracle数据库索引使用及索引失效总结
容易引起oracle索引失效的原因很多:
1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。
2、新建的表还没来得及生成统计信息,分析一下就好了
3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。
4、使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,一般大于5%-15%就不走索引而走FTS。
5、单独的>、<。
6、like "%_" 百分号在前。
7、单独引用复合索引里非第一位置的索引列。
8、字符型字段为数字时在where条件里不添加引号。
9、当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
10、索引失效,可以考虑重建索引,rebuild online。
11、B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null 都会走、联合索引 is not null 只要在建立的索引列(不分先后)都会走。
转载于:https://www.cnblogs.com/fjdingsd/p/5838783.html
Oracle数据库索引使用及索引失效总结相关推荐
- oracle 字段 查找重复,oracle数据库查询重复的索引列
查看有哪些索引含有重复的字段, 从而让索引更加合理化!SQL> SELECT /*+ rule */ a .table_owner,a.table_name,a.index_owner,a.in ...
- oracle如何并发重建索引,oracle数据库如何重建索引?
[问题描述] oracle数据库表如何重建索引? [概述] 请在Oracle数据库里面执行如下语句: declare v_table_name varchar(255):=''; v_index_n ...
- Oracle数据库(索引、视图、伪列与伪表)
引用推荐博客.数据库网址 http://www.educity.cn/shujuku/1598602.html(希赛数据库学院) http://blog.csdn.net/kingzone_2008/ ...
- Oracle 19c 新特性 —— 自动索引 Automatic indexing
自动索引功能可自动执行Oracle数据库中的索引管理任务.根据应用程序工作负载的变化自动创建.重建和删除数据库中的索引,从而提高数据库性能. Automatic indexing特性对于on-prem ...
- oracle数据库分组查询group by
1.普通分组group by查询 SELECT "CITY_GDDWBM" AS "citygddwbm", "AREA_GDDWBM" A ...
- Oracle数据库中分区表的操作方法
在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用. 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚 ...
- oracle数据库系统学习,Oracle数据库学习第二天
1.伪表,伪列 1.1.伪表dual 概念: 就是一个不真实存在的虚拟表.伪表的作用就是用来构造一个符合sql规则的select语句.简单来说,伪表就是为让select语句不出现错误. 应用场景 用来 ...
- 超大型Oracle数据库设计实例
超大型系统的特点为: 1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB: 2.系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性. 这篇是笔者针对 ...
- SSH Chapter 02 Oracle数据库应用
SSH Chapter 02 Oracle数据库应用 笔记 本章目标 : 会创建表空间 会创建用户并授权 掌握序列的使用方法 理解同义词的使用方法 了解索引,会创建常用索引 了解分区表 1. 表空 ...
- 谈谈怎么实现Oracle数据库分区表
Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的 ...
最新文章
- new char[x]和new char(x)的差别
- PyTorch基于Apex的混合精度加速
- python基础期末考试_python基础试题(4)
- filegetcontents php 返回值,php – file_get_contents没有返回任何数据
- R7-4 检查密码 (15 分)
- 2021-07-07IF神经元模型
- IDirect3DDevice9::SetClipPlane
- Vue事件绑定(非常详细哦~)
- 如何在不联网的情况下安装 Silverlight Tools
- 特殊权限之sticky
- JavaWeb项目作业 Market商品管理系统
- STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据
- 人工智能会为远程学习带来春天吗?
- unity3d做俄罗斯方块
- 联想小新air15 2021 16G版魔改加装固态硬盘
- 彻底解决Qt中文乱码
- AutoCAD如何快速标注零件序号
- 【云原生 | 从零开始学Kubernetes】二十三、Kubernetes控制器Statefulset
- 《点燃我,温暖你》李峋 代码 爱心❤ - 源代码
- LaTeX 命令和代码结构简介
热门文章
- 计算机设备的存放,哪一种设备不能用于长期保存计算机数据
- 深度学习----现今主流GAN原理总结及对比
- Python:Matplotlib 画图
- sklearn特征选择类库使用小结
- 计算机英语演讲主题ppt模板,英文演讲主题PPT模板
- latex 图片缩小指定比例
- C++ gdb core调试 崩溃日志 都是问号??
- 微信小程序 eventChannel在页面间传参
- fabric1.0 java sdk_运行 fabric-sdk-java 官方示例
- 数据结构回文数c语言,数据结构算法(字符串转整数和回文数)