数据库索引小记

2017-05-17  本文已影响0人  pysasuke

索引的实现方式
  数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树
  B-Tree中一次检索最多需要h-1次I/O(根节点常驻内存),渐进复杂度为O(h)=O(logdN)。一般实际应用中,出度d是非常大的数字,通常超过100,因此h非常小(通常不超过3)。
  而红黑树这种结构,h明显要深的多。由于逻辑上很近的节点(父子)物理上可能很远,无法利用局部性,所以红黑树的I/O渐进复杂度也为O(h),效率明显比B-Tree差很多。

索引种类
根据数据库的功能,可以在数据库设计器中创建四种索引:
  唯一索引、非唯一索引、主键索引和聚集索引。 尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束。
  注意:在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。当在查询中使用主键索引时,它还允许对数据的快速访问。

索引建立依据
建立索引常用的规则如下:

上一篇 下一篇

猜你喜欢

热点阅读