oracle index学习总结.doc
《oracle index学习总结.doc》由会员分享,可在线阅读,更多相关《oracle index学习总结.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、oracle index学习总结oracle index学习总结oracleindex1.index需要储存空间和I/O操作。2.index的目的是加快select的速度的。3.insert,update,delete数据oracle会同时对索引进行相应的调整,因此会增加一定的消耗。4.使用index一定能加快select速度吗?不是的,数据少和巨大时index会影响select的速度,因此如果查询速度可以满足,就不要建index。5Index对null无效。分类:一、从物理角度1.partitionedornonpartitioned:分区或不分区索引。分区索引用于分区表。2.B-tree(
2、平衡树):normalorreversekey正常和倒序索引。oracle默认索引方式,平衡树形索引,在叶子节点上有双向链表,加快索引定位速度,oracle有一定的优化,可以根据链表直接定位记录,而不走树,综合使用提高速度。见图1和图2。图1图3.bitmap(位图):用二进制的0、1来构建索引,在进行or操作时非常快,但要注意bitmap对于并发操作时,改一条会锁了很多记录,因为所有的记录在一个索引条目上,所以修改或增加时会一起锁定,见图3.图区别和使用场景B-tree索引Bitmap索引Suitableforhigh-cardinalitySuitableforlow-cardinalit
3、ycolumns(用在记录相同的columns(记录对应的列重复值较多的列上,如果性别只有两种值:男和女)。的值较少,如主键,姓名等)。UpdatesonkeysrelativelyUpdatestokeycolumnsveryexpensiveinexpensive(在做updated(在做updated时,bitmap的消耗是昂贵的)。时,b-tree只消耗很少的资源)。InefficientforqueriesusingEffcientforqueriesusingORpredicatesORpredicates(where子句中(where子句中or条件较多时速度非常快)or条件较多时
4、速度较慢)UsefulforOLTP(记录频繁的Usefulfordatawarehousing(OLIP)数据仓库,查insert和update,查询相对较少询系统等较少做数据修改的系统。的系统)。二、逻辑角度:1.singlecolumnorconcatenated单索引和组合索引。2.uniqueornonunique:唯一索引和非唯一索引。3.function-based:基于函数的索引,把一些where条件作为函数。4.domain:数据库以外的索引,如文件等。三、创建index时的注意事项:1.balancequeryandDMLneeds:索引的目的是为了提高查询速度,但它会加重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle index学习总结 index 学习 总结
限制150内