Oracle中组合索引的使用

Oracle中组合索引的使用

一、什么是索引?

数据库索引类似一本书的目录,目录中将书的内容先分为第一层(第一章、第二章……第N章的标题和对应页码),第二层(1.1XXX,1.2XXX……N.nXXX)具体某个小章节的标题和对应页码。读者可以根据目录快速查找到自己想看的内容,不用一页一页翻阅书本查找。Oracle主要是使用了与二叉平衡树类似的B数的来存储索引数据,在之前写的那篇红黑树博客中介绍过什么是二叉平衡树。

二、组合索引

假设现在Oracle数据库中的test表有a,b,c,d四个字段,现在给test2表加上(a,b,c)这个组合索引。我们可以通过oralce的执行计划来查看执行的查询语句是否使用了索引。首先创建(A,B,C组合索引)

数据库会自动将条件优化为以a='XXX'开头。

最左匹配原则。

举个例子:

我们到达某个房间时必须依次打开A、B、C三扇门。假如我们想打开B门或者C门,就必须先打开A门,而不能直接打开B门或C门。

索引的最左匹配原则也与此类似,如果想让B,C字段的索引生效,那么需要先在where条件中使用B字段,如果直接使用B或C字段是无法走索引扫描的。

Oracle中组合索引的使用相关教程

oracle如何组合索引,Oracle中组合索引的使用相关推荐

  1. MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别

    MySQL普通索引与唯一索引 索引作用: 提高查询效率,一般加在经常查询或者排序的字段上. 普通索引: 允许字段值重复 唯一索引: 保证数据记录唯一性 如何选择: 查询过程: 对普通索引来说,找到满足 ...

  2. 6.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)?ES中的关键词有哪些? 嘻哈的简写笔记——Elastic Search

    1.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)? 分片是对索引的切分存储:备份是对分片的备份: ES的服务中,可以创建多个索引(ES中的索引指的是库):每一个索引默认被分成5片存储: ...

  3. mysql count 不走索引_sql中不走索引情况

    where 用到的字段没创建索引,就不走索引. 下面这三种情况也会走索引. where field1 like '%abc%' --like % where substr(field1,1)='a' ...

  4. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  5. php普通索引和唯一索引,MySQL中普通索引和唯一索引的区别详解

    本篇文章介绍了MySQL中普通索引和唯一索引的区别,讲解很详细,希望对学习MySQL的朋友有帮助! 需要注意的是: redo log中的数据,可能还没有 flush 到磁盘,磁盘中的 Page 1 和 ...

  6. postgresql索引_PostgreSQL中的索引— 10(Bloom)

    postgresql索引 indexing engine and the interface of access methods, as well as 索引引擎和访问方法的接口,以及hash ind ...

  7. postgresql索引_PostgreSQL中的索引— 6(SP-GiST)

    postgresql索引 indexing engine, 索引引擎 , the interface of access methods, and three methods: 访问方法的接口以及三种 ...

  8. postgresql索引_PostgreSQL中的索引— 8(RUM)

    postgresql索引 indexing engine, the interface of access methods, and main access methods, such as: 索引引 ...

  9. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY

    一.问题 被问到,mysql为什么用key创建索引,而不是index.这个被难住了. 二.查一下 关于key和index只有三个页面,primary key,foreign key和create in ...

  10. oracle 强制索引_当唯一索引遇见分布式数据库

    这是Tank的第18篇文章 1 关于分片键 分布式数据库通过将表的数据打散,按一定规则将数据分布在多个独立的主机上,常见的策略如HASH.RANGE.LIST等分布方式.不考虑中间件的解决方案,在原生 ...

最新文章

  1. 盘点2013年那些最优秀的网页设计作品【系列五】
  2. 分类素材(part6)--大话Python机器学习(下)
  3. 生成FaceBook所需的散列哈希值
  4. 工作32:get之前打印
  5. 服务器 centos 系统漏洞快速修复简易方法
  6. 复旦大学肖仰华教授在线授课!从专家系统到知识图谱演进
  7. MySQL指令集集合
  8. 设置模糊阴影_制作带模糊效果的PPT首页
  9. abb机器人goto指令用法_ABB机器人程序指令解读,建议收藏
  10. 2022年熔化焊接与热切割操作证考试题库及答案
  11. [Java] POJ 2387 最短路问题
  12. 使用itextpdf切割、合并pdf以及合并多个图片成为pdf
  13. 高效能人士的七个习惯读后感与总结概括-(第六章)
  14. 如何修改文件的编码格式
  15. diy家庭文件服务器,DIY家庭云服务器
  16. 人物志 | 美团首席科学家夏华夏:不断突破边界的程序人生
  17. 【阿里102句土话集锦】菜鸟必备
  18. 编程语言的自举之路——从机器码到高级语言
  19. xxl-job 定时任务简单使用
  20. 决策树分类算法研究及用例

热门文章

  1. google可视化编程工具blockly介绍
  2. 全链路追踪之OpenTracing
  3. DS_Store是什么文件
  4. 如何将jpg转换成PDF转换器教程
  5. eNSP静、动态路由实验
  6. 计算机毕业设计Java高校游泳馆信息管理(源码+系统+mysql数据库+Lw文档)
  7. java计算机毕业设计高校宿舍管理系统源码+mysql数据库+系统+lw文档+部署
  8. c语言文本相似度分析系统,某课程设计---文件相似度判断
  9. (转)跟高手学制作高清3GP电影-xilisoft
  10. 2021年春招首发!阿里云云原生实习一二三面面经,看完的都进阿里了!