索引与视图 索引 索引是对数据库表中一个或多个列(例如,student 表的姓名 (sname) 列)的值进行排序的结构。 可以利用索引快速访问数据库表中的特定信息。索引有助于更快地获取信息。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。 数据库使用索引的方式与使用书的目录很相似: 通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 一个表可以创建多个索引,索引又可以增加查询速度,那索引是否越多越好? 通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。 索引将占用磁盘空间,并且降低添加、删除和更新行的速度。 不过在多数情况下,索引所带来的数据检索速度的优势大大超过它的不足之处。 然而,如果应用程序非常频繁地更新数据,或磁盘空间有限,那么最好限制索引的数量。 可基于数据库表中的单列或多列创建索引。 最好把where和join子句中涉及的列包含在索引中。 索引类型 三种类型的索引 :唯一索引、主键索引和聚集索引。 唯一索引 唯一索引不允许两行具有相同的索引值。 注意:尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。 如果现有数据中存在重复的键值,数据库将拒绝此唯一索引的创建。 关键词:Unique 举例:CREATE UNIQUE INDEX Idx1 ON s(sno) 主键索引 数据
原创力文档

文档评论(0)