目录:
定义-索引(IDX)是什么意思?
在数据库系统中,索引(IDX)是在数据库表中的列上定义的数据结构,以显着加快数据检索操作。 索引是按键值排序的数据库表的小型副本。 没有索引,SQL之类的查询语言可能必须从上到下扫描整个表以选择相关的行。
技术百科解释索引(IDX)
必须谨慎创建数据库表上的索引,因为索引会占用空间并存储在数据库中。 索引还会导致写操作花费更多时间,因为在更新基础表时必须更新索引。
用于创建索引的不同数据结构是B +树,平衡树和哈希。 使用这些数据结构,对整个数据库表进行扫描相对容易。
索引也可以在函数或表达式上创建。 唯一索引可防止索引和相关表中的重复条目,从而成为约束。 列顺序也是索引编制的重要方面。 第一个索引列始终具有优先级; 根据第一个索引列检索行标识符。 在正常情况下,索引不返回值,而仅查找记录。
通常有两种类型的索引体系结构:
- 聚集索引:聚集索引按顺序存储行数据。 在数据库表上只能创建一个聚集索引。 仅当数据以升序和降序排序或在表中涉及的列上指定了限制时,此方法才有效。 磁盘上数据的这种顺序排列减少了块读取。
- 非聚集索引:在非聚集索引中,数据是以随机方式排列的,但是索引在内部指定了逻辑顺序。 因此,索引顺序与数据的物理顺序不同。 默认情况下,“创建索引”语句创建一个非聚集索引,该索引还在主键上创建一个聚集索引。 索引键在此进行排序,其中的叶子包含指向页面的指针。 非聚集索引适用于经常修改数据且在WHERE和JOIN语句按顺序使用的列上创建索引的表。
![什么是索引(idx)? -技术百科的定义 什么是索引(idx)? -技术百科的定义](https://img.theastrologypage.com/img/img/blank.jpg)