首页 > 编程知识 正文

索引主要分为哪几种,索引分为几种?怎样使用

时间:2023-05-03 15:53:55 阅读:159597 作者:4900

索引是对数据库表中一个或多个列(如employee表中的name列)的值进行排序的结构。 按姓搜索特定员工时,与搜索表中的所有行相比,使用索引可以更快地检索信息。 索引是一个单独的物理数据库结构,它是表中一个或多个列值的集合以及指向表中物理标识这些值的数据页的逻辑指针的列表。 索引提供指向存储在表的指定列中的数据值的指针,并根据指定的排序顺序对这些指针进行排序。 使用数据库的方法与使用书籍中的索引的方法非常类似。 搜索索引以找到特定的值,然后沿着指针找到包含该值的行。 在数据库图表中,可以在选定表的“索引/键属性”页中创建、编辑或删除每种索引类型。 保存附加了索引的表或保存包含该表的图时,该索引将保存在数据库中。 可以根据数据库表中的单列或多列创建索引。 可以使用多个列索引来区分一列中可能具有相同值的行。 当您经常同时搜索两个或多个列或按两个或多个列排序时,索引也很有用。 例如,如果在同一查询中经常为姓和名这两列设置判断标准,则为这两列创建多列索引是有意义的。 验证索引有效性:检查查询的WHERE和JOIN子句。 任何子句中包含的每一列都是索引可以选择的对象。 尝试新索引以查看对查询执行性能的影响。 考虑在表中创建的索引的数量。 你最好避免单个表有很多索引。 检查在表中创建的索引的定义。 请避免包含共享列的重复索引。 检查列中唯一数据值的数量,并将该数量与表中的行数进行比较。 的结果是列的可选择性。 这有助于确定列是否适合编制索引,如果适合,则确定索引的类型。 编制索引的优点:1.大大提高数据检索速度2 .创建唯一性索引以保证数据库表中每行数据的唯一性3 .加速表和表之间的连接4 .使用分组和排序子句进行数据检索时,查询中的grool 索引类型:根据数据库功能,可以在数据库设计器中创建四个索引:唯一索引、非唯一索引、主键索引和聚集索引。 唯一索引有助于查找信息,但为了获得最佳性能结果,建议使用主键或唯一约束。 唯一索引:唯一索引是不允许具有相同索引值的两行的索引。 如果现有数据具有重复的键值,大多数数据库都不能将新创建的唯一索引与表一起保存。 数据库还可以防止添加在表中创建重复键值的新数据。 例如,如果为employee表中员工的姓(lname )创建了唯一的索引,则任何员工都不能同姓。 非唯一索引:非唯一索引相对唯一,允许任意两行具有相同索引值的索引。 如果现有数据中存在重复的键值,数据库允许将新创建的索引与表一起保存。 此时,数据库无法防止添加在表中创建重复键值的新数据。 主键索引:数据库表经常包含一个列或一组列,这些列的值唯一标识表中的每一行。 该列称为表的主键。 在数据库关系图中定义表的主键时,将自动创建主键索引。 主键索引是唯一索引的特定类型。 索引要求主键中的每个值都是唯一的。 在查询中使用主键索引还可以提供对数据的快速访问。 在聚合索引(也称为聚簇索引)聚合索引中,表中行的物理顺序与键值的逻辑(索引)相同。 一个表只能包含一个聚集索引。 如果索引不是聚合索引,则表中行的物理顺序与键值的逻辑顺序不匹配。 聚合索引通常比非聚合索引提供更快的数据访问。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。