聚集与非聚集索引
索引是在数据库表或者视图上创建的对象,目的是为了加快对表或视图的查询的速度
按照存储方式分为:聚集与非聚集索引
按照维护与管理索引角度分为:唯一索引、复合索引和系统自动创建的索引
索引的结构是由:根节点--->非叶节点--->非叶节点--->叶节点
1、聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大。
创建聚集索引的语法:
create NONCLUSTERED INDEX idximpID ON EMP(empID)
2、非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很少
create CLUSTERED INDEX idxempID on emp(empID)
3、惟一索引:惟一索引可以确保索引列不包含重复的值.可以用多个列,但是索引可以确保索引列中每个值组合都是唯一的
create unique index idxempid on emp(姓,名)
4、复合索引:如果在两上以上的列上创建一个索引,则称为复合索引。
那么,不可能有两行的姓和名是重复的
语法:
create index indxfullname on addressbook(firstname,lastname)
5、系统自建的索引:在使用T_sql语句创建表的时候使用PRIMARY KEY或UNIQUE约束时,会在表上自动创建一个惟一索引
自动创建的索引是无法删除的
create table ABc
( empID int primary key,
firstname varchar(50)UNIQUE,
lastname varchar(50)UNIQUE,
)
这样的结果就出来了三个索引,但只有一个聚集索引哦
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
问题:聚集与非聚集的排序是否用变化?
答案是:聚集的有变化,非聚集的排序与未创建索引之前一样
相关推荐
oracle索引,常见索引问题,详见PPT内容
Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程
oracle 索引的原理原理深入理解!
oracle索引类型及扫描方式大整理new
ORACLE索引详解及SQL优化,详细描述了几种常用索引原理以及创建方法,解读索引生效条件,以及在开发中常用的提高数据库效率、降低数据库资源消耗的方法。
oracle索引失效的总结
详细介绍了一些oracle索引被限制的一些情况
Oracle索引优化。Oracle索引优化。Oracle索引优化
Oracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdf
Oracle优化全攻略一【Oracle 索引概念】.docx
ORACLE 索引技术
oracle索引大全,包括所有的建立oracle索引的方法,不会的就来看看吧
oracle索引唯一一本经典的书,讲述索引类型,索引设计。英文原版~~~
oracle各种索引的区别与使用,由浅入深
Oracle数据库索引机制分析,内容很详细
Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!
oracle索引与分区索引介绍 删除分区 分区合并(从中间删除掉一个分区,或者两个分区需要合并后减少分区数量) 创建新的分区 交换分区
Oracle数据库经典优化之索引原理篇 Oracle中建立索引并强制优化器 基于索引的SQL语句优化之降龙十八掌 30个Oracle语句优化规则详解-性能调优