索引知识点

B-Tree索引/位图索引/反向索引/函数索引/降序索引/分区索引

oracle导致索引失效的情况
1、使用不等于操作符
2、使用is null或is not null
3、使用函数
4、比较不匹配的数据类型
5、复合索引中的前导列没有被作为查询条件
6、查询的数量是大表的大部分
7、对小表查询
8、like "%_"百分号在前

反向索引:使用数据时(常见于批量插入操作)都比较集中在一个连续的数据范围内,那么在使用正常的索引时就很容易发生索引叶子块过热的现象,严重 时将会导致系统性能下降。比如9000-9999,反向则为0009-9999

位图索引 B-TREE索引
适合与决策支持系统 在访问小数据量的情况下比较适用
做UPDATE代价非常高 适合与大量的增、删、改
基数比较少的时候才能建位图索引 适合高基数的列(唯一值多)
不能用包含OR操作符的查询 非常适合OR操作符的查询
时间: 2024-08-24 12:29:05

索引知识点的相关文章

索引知识点归纳总结

1. 聚集索引 聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的为整张表的行记录数据.也将聚集索引的叶子节点称为数据页.同B+树数据结构一样,每个数据页都通过一个双向链表进行链接. 由于实际的数据页只能按照一棵B+树进行排序,因此每张表只能拥有一个聚集索引.在多数情况下,查询优化倾向于采用聚集索引.因为聚集索引能够在B+树索引的叶子节点直接找到数据.另外,由于定义了数据的逻辑顺序,聚集索引能够特别快的访问针对范围的查询. 聚集索引的存储并不是物理

掌握这13个MySQL索引知识点,让你面试通过率翻倍

数据库索引有关的知识,说实在的,真的是很复杂,本来想好好看看这方面的东西,然后写篇文章详细谈谈的,后来发现索引的知识太难太深,要谈得全面又详细真的很难,所以最后还是把自己学到的和想到的变成下面一个个的问题,希望能对大家帮助! 知识点 问题1:什么是数据库索引? 数据库索引是数据库系统中一个重要的概念,索引也叫做 key ,是一种用于提升数据库查询效率的数据结构,我们可以把索引理解成一本书的目录,通过目录我们可以快速找到对应章节的内容,同样的,通过数据库索引,我们可以快速找到数据表中对应的记录.

索引知识点补充

一.索引中包含like关键字 在索引列上使用like该列会不会使用到索引? 在联合索引上前面索引字段使用like之后后面的列上会不会用到索引? 如果索引字段上使用 like '%xxx',这种不会用到索引,后面的索引也不会用到,如果格式为 like 'xxx%',这种可以用到索引,而且不影响后面的索引使用. 对于某些订单号比较长的,在使用的时候可能会反转一下用到索引,因为输入单号的后几位比较符合使用习惯.反转的目的就是可以用到索引. 举例如下: 对于user表,索引列为(name,age),依次

mysql索引知识点汇总

1.什么叫数据库索引? 答:索引是对数据库中一列或者多列的值进行排序的一种数据结构.重点:对列的值进行排序的数据结构. 使用索引可以快速访问数据库中的记录 2.索引的主要用途是什么? 答:执行select语句时候会使用索引,索引主要用来提高查询性能.由于索引是经过某种算法优化过的,因而查找次数要少的多. 索引另一个主要用途是用在排序上. 3.索引是怎么执行的? 答:索引文件会产生一个中间结果集,然后根据中间结果集,在表中查询具体的记录. 由于索引文件以B-树格式保存,MySQL能够立即转到合适的

Mysql数据库知识总结(看资料总结出来的)

毕业到现在算起来做了3年多服务端开发了,毕业之后很少有时间想在学校一样可以抽出一些空余的时间对知识进行一个总结,到现在也是时候对一些关键的知识一个总结,今天趁着时间比较多,先来对用了3年多的开源关系型数据库mysql进行一下总结,整理了一下知识点可以分为以下几点进行: 一.基础知识 二.SQL优化与索引 三.数据库规范建议 四.数据库设计 五.数据库架构 一.基础知识 知识点主要包括:数据类型 常用函数 字符集 事务隔离级别 锁机制 (1).数据类型 数值类型 -- TINYINT.SMALLI

索引相关知识点

一.索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中 二.索引种类•普通索引: 仅加速查询•唯一索引:加速查询 + 列值唯一(可以有null)•主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null)•组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并•全文索引:对文本的内容进行分词,进行搜索 •索引合并:使用多个单列索引组合搜索•覆盖索引:select的数据列只用从索引中就能够取得,不必读取数据行,

知识点差缺不漏贴:索引的分类

一.引言 今晚突然间被人问起关于索引分类的问题,居然出现了脑子的短路,没有回答上来,很是不应该,搜集一下资料,算是立此存照. 二.建立索引的优点: 1.大大加快数据的检索速度; 2.创建唯一性索引,保证数据库表中每一行数据的唯一性; 3.加速表和表之间的连接; 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间. 三.索引类型: 根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引.非唯一索引.主键索引和聚集索引. 尽管唯一索引有助于定位信息,但为获得最佳性能结果

mysql之索引方面的知识点总结

索引的类型: 普通索引:这是最基本的索引类型,没唯一性之类的限制. 唯一性索引:和普通索引基本相同,但所有的索引列只能出现一次,保持唯一性. 主键:主键是一种唯一索引,但必须指定为"PRIMARY KEY". 全文索引:全文索引的索引类型为FULLTEXT.全文索引可以在VARCHAR或者TEXT类型的列上创建. 索引的操作 使用ALTER TABLE语句创建索引. alter table table_name add index index_name (column_list) ;

痞子衡嵌入式:嵌入式从业者应知应会知识点 - 索引

大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是嵌入式从业者应知应会知识点. 本系列文章会逐一介绍嵌入式开发者应该懂的那些知识点: 计算机原理篇(持续更新中...1/2) 不可不知的计算机原理知识(1)- 整数表示(原码,反码,补码) 不可不知的计算机原理知识(2)- 浮点数表示 数据差错控制篇(持续更新中...3/6) 常用的数据差错控制技术(1)- 重复校验(Repetition Code) 常用的数据差错控制技术(2)- 奇偶校验(Parity Check) 常用的数据差