数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?相关的知识,希望对你有一定的参考价值。

数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?

 

数据库索引,是数据库管理系统中一个排序的数据结构,索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。

索引的作用:协助快速查询、更新数据库表中数据。

索引的优点:

  • 索引可以保证数据每一行的唯一性
  • 加快数据的检索速度

缺点:

  • 创建和维护索引需要时间
  • 索引需要占用物理空间,增加空间成本
  • 对数据进行增、删、改的时候需要动态维护

唯一的,不为空的,经常被查询的字段适合建立索引

什么是索引【Index】

(1)是一种快速查询表中内容的机制,类似于新华字典的目录
(2)运用在表中某个些字段上,但存储时,独立于表之外

索引表把数据变成是有序的
快速定位到硬盘中的数据文件

索引的特点

(1)索引一旦建立, Oracle管理系统会对其进行自动维护, 而且由Oracle管理系统决定何时使用索引
(2)用户不用在查询语句中指定使用哪个索引
(3)在定义primary key或unique约束后系统自动在相应的列上创建索引

(4)用户也能按自己

以上是关于数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?的主要内容,如果未能解决你的问题,请参考以下文章

关系数据库中,索引的作用主要有哪些,一般什么情况下需要建索引?并简述索引都有哪几种类型,有何区别

SQL表字段如何建立索引?难道就是添加SQL查询语句?

mysql为什么建选不了普通索引

数据库在什么情况下适合添加索引

适合建索引?不适合建索引?分析

如何在ORACLE数据库的字段上建立索引