资料库 什么是索引(idx)? -技术百科的定义

什么是索引(idx)? -技术百科的定义

目录:

Anonim

定义-索引(IDX)是什么意思?

在数据库系统中,索引(IDX)是在数据库表中的列上定义的数据结构,以显着加快数据检索操作。 索引是按键值排序的数据库表的小型副本。 没有索引,SQL之类的查询语言可能必须从上到下扫描整个表以选择相关的行。

技术百科解释索引(IDX)

必须谨慎创建数据库表上的索引,因为索引会占用空间并存储在数据库中。 索引还会导致写操作花费更多时间,因为在更新基础表时必须更新索引。

用于创建索引的不同数据结构是B +树,平衡树和哈希。 使用这些数据结构,对整​​个数据库表进行扫描相对容易。

索引也可以在函数或表达式上创建。 唯一索引可防止索引和相关表中的重复条目,从而成为约束。 列顺序也是索引编制的重要方面。 第一个索引列始终具有优先级; 根据第一个索引列检索行标识符。 在正常情况下,索引不返回值,而仅查找记录。

通常有两种类型的索引体系结构:

  • 聚集索引:聚集索引按顺序存储行数据。 在数据库表上只能创建一个聚集索引。 仅当数据以升序和降序排序或在表中涉及的列上指定了限制时,此方法才有效。 磁盘上数据的这种顺序排列减少了块读取。
  • 非聚集索引:在非聚集索引中,数据是以随机方式排列的,但是索引在内部指定了逻辑顺序。 因此,索引顺序与数据的物理顺序不同。 默认情况下,“创建索引”语句创建一个非聚集索引,该索引还在主键上创建一个聚集索引。 索引键在此进行排序,其中的叶子包含指向页面的指针。 非聚集索引适用于经常修改数据且在WHERE和JOIN语句按顺序使用的列上创建索引的表。
此定义是在数据库系统的上下文中编写的
什么是索引(idx)? -技术百科的定义