当前位置: 首页 > news >正文

oracle 按照时间倒序_oracle的逆序键索引应用!

首先得明确索引都是有序排列的。

而反向索引最大的用处是用在集群环境中的。试想这样一种情况,一个插入非常频繁的表A,在列ID存在一个索引INDEX_A_ID,假如索引的生成顺序是每次插入加1。如:

123

124

125

那么这几个索引键值非常非常大的可能是存储在一个数据块上的,而在集群环境中,数据块需要申请DLM锁来进行数据块的传递。

这样的话,问题就出来了,对于插入非常频繁的表,如果存在类似的索引,数据块在集群间的传递就非常频繁,这样的话肯定影响性能。

如果是反转索引的话,情况就明显不一样了,以上面的例子来说,翻转后,键值的顺序是:

321

421

521

这几个键值存在一个数据块的可能性大大降低了。因此数据块的在集群间的传递争用就会消失。我现在所维护的双节点RAC,前段时间有几个索引一直出现在AWR中(哪个部分我忘了,记不清了),就是因为上面的情况,建立了反转索引后,彻底消失了。

但反向键索引也有它局限性:如果在WHERE语句中,需要对索引列的值进行范围性的搜索,如BETWEEN、等,其反向键索引无法使用,这个时候,Oracle将执行全表扫描;只有对反向键索引列进行 <> 和 = 的比较操作时,其反向键索引才会得到使用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-662246/,如需转载,请注明出处,否则将追究法律责任。

相关文章:

  • linux 切换cuda版本_linux – 如何更改CUDA版本
  • python dxf matlibplot_python中如何用matlibplot画正弦曲线?
  • npm audit fix什么意思_尝试解决 nvm 1.1.7 无法安装npm
  • mysql cmake_Mysql的cmake编译与安装
  • mysql解析数据类型_MySQL数据类型全解析
  • 加载mysql驱动失败_Qt MySQL驱动加载失败
  • mysql cluster主从_MySQL-Cluster 和主从(Master,Slave)搭建总结
  • 三级菜单 mysql_PHP+mysql实现的三级联动菜单功能示例
  • php创建mysql数据库表_php创建mysql数据库以及数据表
  • eclipse html 报错_Maven教程6: Maven与Eclipse整合
  • 两台mysql如何同步数据_实现两台MySQL数据库数据的同步的方法
  • mysql 开源表单系统_DWSurvey: DWSurvey是一款方便、高效、实用,基于 JAVA WEB 的开源问卷表单系统...
  • python 判断语句_Python入门系列12-Python的条件判断语句
  • 返回空vector_Java集合之ArrayList的优缺点,以及和Vector的区别
  • mysql 2006_MySQL 2006 超时
  • bootstrap创建登录注册页面
  • CAP 一致性协议及应用解析
  • EventListener原理
  • java8-模拟hadoop
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Leetcode 27 Remove Element
  • Netty 4.1 源代码学习:线程模型
  • PHP变量
  • TypeScript实现数据结构(一)栈,队列,链表
  • windows下使用nginx调试简介
  • yii2中session跨域名的问题
  • 程序员该如何有效的找工作?
  • 从伪并行的 Python 多线程说起
  • 对超线程几个不同角度的解释
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数据结构java版之冒泡排序及优化
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序设置上一页数据
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 如何在招聘中考核.NET架构师
  • $(function(){})与(function($){....})(jQuery)的区别
  • $(selector).each()和$.each()的区别
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)Nginx简介和安装教程
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三)docker:Dockerfile构建容器运行jar包
  • (四) 虚拟摄像头vivi体验
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原)Matlab的svmtrain和svmclassify
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 使用反射注册事件