Oracle学习笔记(10)
管理索引
1、索引和表的关系:书目录和书的关系。在数据库中只有索引和表才能申请空间分配。是独立存在的物理结构。实现数据的唯一性。
2、索引:独立于表的指针(物理结构)。指向表数据:rowid。通过索引可以定位到表数据所在行的行号,行号唯一标识这一行数据所在的物理位置。优点:加速查找速度
缺点:数据改变是有负载的。并非所有环境索引越多越好。数据面向读,索引多;数据面向写,索引少。索引结构是b-tree结构的(b-tree结构两层:非页级nonleaf和页级leaf)。
3、索引类型和他们的用途
索引分类:按逻辑来分类、按物理来分类
a.按逻辑来分类:单行索引和复合索引(concatenated)、唯一索引和非唯一索引、基于函数的索引、Domain域
b.按物理来分类:分区视图或非分区视图(放在不同段分区中,加速数据访问的速度)、B-Tree索引(Normal常规索引or
reverse key)、位图索引(Bitmap)
4、创建各种不同类型的索引
B-Tree
Index:B树索引(适用于取值唯一性很高的栏位,多个候选键,数据更新代价相对比较低,用or查询效率低,用于OLTP)
Root(根)>Branch(子目录)>Leaf(树叶)->指针pointer指向Table表。
Root是非页级,Branch、Leaf是页级。
sql>select * from kong.stores where stor_id like
‘7%’;
Bitmap
In