简述数据库系统索引分类

1.关系模式存取方法

存取方法是快速存取数据库中数据的技术。数据库管理系统一般提供多种存取方法。常用的存取方法为索引方法和聚簇(clustering)方法。

2.索引简介

  当表的数据量比较大时,查询操作会比较耗时。建立索引是加快查询速度的有效手段,但数据更新时,维护相应的索引也需要牺牲一定的系统性能,应根据实际的情况选择性的使用索引。

3.索引的分类

3.1.按组织方式分类

(1)聚簇索引(clustered index)

   聚簇索引会对表进行物理排序,所以这种索引对查询非常有效,一个表中只能有一个聚簇索引。数据库创建表并指定主键时,默认情况下会在主键上创建聚簇索引。

(2)非聚簇索引(non-clustered index)

   非聚簇索引不会对表进行物理排序。如果表中不存在聚簇索引,则表是未排序的。一个表中可建立多个非聚簇索引。

3.2.按实现算法分类

(1)B+树索引(B+Tree index)

  B+将索引是将索引属性组织成B+树的形式,B+树的叶节点为属性值和相应的元组指针。B+树具有动态平衡的优点。

(2)散列索引(hash index)

  散列索引是建立若干个同,将索引属性按照其散列函数值映射到相应的桶中,桶中存放索引属性值和相应的元组指针。散列索引具有查找速度快的特点。

(3)位图索引(bitmap index)

  位图索引使用位向量记录索引属性中可能出现的值,每个位向量对应一个可能值。

3.3.按是否唯一分类

  (1)唯一索引(unique index):表明此索引的每一个索引值只能对于唯一的数据记录。

  (2)非唯一索引(non-unique index):索引值可以相同。

3.4.按列数来分类

  单列索引和复合索引,意思如同命名。

原文地址:https://www.cnblogs.com/hdsam/p/8797853.html

时间: 2025-01-18 01:56:08

简述数据库系统索引分类的相关文章

mysql 索引分类以及用途分析

MySQL索引分为普通索引.唯一性索引.全文索引.单列索引.多列索引等等.这里将为大家介绍着几种索引各自的用途. 一. MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较. 1.普通索引:create index on Tablename(列的列表) alter table TableName add index (列的列表) create table TableName([...], index [IndexNam

其他 - 简述 反向索引

1. 概述 概述 简述 反向索引 也有人叫 倒排索引 场景 经常会出现在 搜索引擎 的后面 2. 生活中的索引 目录 格式 # 章节内容在哪一页 <content> -> <page> 字典 # 单词在哪一页 <word> -> <page> 思路 内容 在 哪个位置 3. 搜索引擎生成 倒排索引 的内容 英文 索引 生成 输入 文本 过滤 例如 html 标签 分词 时态 单复数 过滤 过滤一些没哈用的词 比如: a, an, the, thi

数据库索引分类

数据库索引 作用: 提高查询速度 确保数据的唯一性 可以加速表和表之间的连接,实现表和表之间的参照完整性 使用分组和排序子句进行数据检索时,可以减少分组和排序的时间 全文检索字段进行搜索优化 分类: 主键索引(PRIMAY KEY) 唯一索引(UNIQUE) 常规索引(INDEX) 全文索引(FULLTEXT) 主键索引 主键: 某一个属性组能唯一标识的一条记录 如:学生表(学号,姓名,班级,性别等等),学号是唯一标识的,可以作为主键 特点: 最常见的索引类型 确保数据记录的唯一性 确定特定数据

索引分类

1.索引,主键,唯一索引,联合索引的区别 http://blog.csdn.net/u011341352/article/details/47731255 2.创建'联合索引'的意义?https://segmentfault.com/q/1010000000342176 3.聚集索引和非聚集索引http://www.cnblogs.com/julin-peng/p/4807843.html

索引分类、创建索引、删除索引

1.普通索引没有索引类型: 2.唯一性索引: 索引起别名: 3.多列索引: 在已有表上创建索引: 表4 CREATE INDEX index_userName ON t_user4(userName); 创建唯一性索引:(有别名) CREATE UNIQUE INDEX index_password ON t_user4(PASSWORD); 多列索引: 4.用ALTER TABLE创建索引: 唯一性索引: 多列索引: 删除索引: DROP INDEX index_password ON t_u

PostgreSQL索引分类及使用

1.索引方式 PostgreSQL数据库支持单列index,多列复合 index, 部分index, 唯一index, 表达式index,隐含 index, 和并发index. 2.索引方法 PostgreSQL 支持 B-tree, hash, GiST, and GIN index methods. 3.索引使用范围 1).B-tree B-tree可以有效使用当一个查询包含等号(=)和范围操作符 (<, <=, >, >=, BETWEEN, and IN). 2).hash

mysql 索引分类

在数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令 MySQL的查询和运行更加高效.索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 1.普通型索引 这是最基本的索引类型,而且它没有唯一性之类的限制.普通索引可以通过以下几种方式创建: (1)创建索引,例如CREATE INDEX 索引的名字 ON tablename (列名1,列名2,...); (2)修改表,例如ALTER TABLE tablenam

Mysql索引分类和索引优化

一. MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较. 1.普通索引:create index on Tablename(列的列表) alter table TableName add index (列的列表) create table TableName([...], index [IndexName] (列的列表) 2.唯一性索引:create unique index alter ... add uniqu

MySQL 索引分类和每个作用

对一些大型的网站,索引的作用很明显,MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 1.普通索引 这是最基本的索引,它没有任何限制 增加索引 CREATE INDEX indexName ON student(username(100)); 修改索引 ALTER table tableName ADD INDEX student(username(100)) 删除索引 DROP INDEX [indexName] ON student; 2,唯一索