下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选word文档 下载可编辑oracle index学习总结oracleindexindex需要储存空间和i/o操作。index的目的是加快select的速度的。insert,update,delete数据oracle会同时对索引进行相应的调整,因此会增加一定的消耗。使用index一定能加快select速度吗?不是的,数据少和巨大时index会影响select的速度,因此如果查询速度可以满足,就不要建index。5index对null无效。分类一、从物理角度partitionedornonpartitioned:分区或不分区索引。分区索引用于分区表。b-tree(平衡树):normalorre
2、versekey正常和倒序索引。oracle默认索引方式,平衡树形索引,在叶子节点上有双向链表,加快索引定位速度,oracle有一定的优化,可以根据链表直接定位记录,而不走树,综合使用提高速度。见图1和图2。图1图bitmap(位图)用二进制的0、1来构建索引,在进行or操作时非常快,但要注意bitmap对于并发操作时,改一条会锁了很多记录,因为所有的记录在一个索引条目上,所以修改或增加时会一起锁定,见图图区别和使用场景b-tree索引bitmap索引suitableforhigh-cardinalitysuitableforlow-cardinalitycolumns(用在记录相同的colu
3、mns(记录对应的列重复值较多的列上,如果性别只有两种值男和女)。的值较少,如主键,姓名等)。updatesonkeysrelativelyupdatestokeycolumnsveryexpensiveinexpensive(在做updated(在做updated时,bitmap的消耗是昂贵的)。时,b-tree只消耗很少的资源)。inefficientforqueriesusingeffcientforqueriesusingorpredicatesorpredicates(where子句中(where子句中or条件较多时速度非常快)or条件较多时速度较慢)usefulforoltp(记录
4、频繁的usefulfordatawarehousing(olip)数据仓库,查insert和update,查询相对较少询系统等较少做数据修改的系统。的系统)。二、逻辑角度singlecolumnorconcatenated单索引和组合索引。uniqueornonunique:唯一索引和非唯一索引。function-based:基于函数的索引,把一些where条件作为函数。domain数据库以外的索引,如文件等。三、创建index时的注意事项balancequeryanddmlneeds:索引的目的是为了提高查询速度,但它会加重dml的负担。placeinseparatetablespace:索
5、引和表应该放在不同的表空间,如果把索引和表放在同一个空间,会引起竞争,因为在读取一个表时,记录和索引是同时读取,修改也同步进行的。useuniformextentsizes:multipesoffiveblocksorminimumextentsizefortablespace.索引空间是extent是大小应该是5blocks的倍数,因为oracle是一次读出5个blocks,如果你的extends是6,就会造成2次i/o操作。considernologgingforlargeindexes在创建索引时可以关闭索引对应的redo日志,提高速度,因为索引和数据不同,如果索引创建时出意外,数据还在
6、,就再创建一次好了。initransshouldgenerallybehigheronindexesthanonthecorrespondingtablesinitrans参数比对应的表的值大些,因为索引也是已表记录的方式保存的,但索引大大小于表的记录,所以一个block中存储的索引记录就大大多于表在一个block中的记录,加大initrans可以增加在一个block中的事务的并发数,就提高了效率。rebuildingindexes:如果删除一条记录,对应的索引仅仅是做了逻辑删除,只有一个block中的全部索引都被标识为逻辑删除,orcle才会真正的回收block,这时这个block才能被再次
7、利用,在表的记录做update时,index是先做了逻辑删除,然后再为该记录新建一个索引的,所以表在频繁的增删改后,就会造成index对应的block不完整,和系统碎片的情况是一致的,造成空间浪费,加大index的i/o,影响性能。而rebuildingindexes就可以回收原来的,重新构建一个高效的索引,但重构时会锁表。语法alterindexindex_namerebuild;7coalescingindexes:整理索引碎片,效率高,不锁表。语法alterindexindex_namecoalesce;四管理索引分析索引1)select*fromuser_objectswhereobj
8、ect_type=index2)analyzeindexpk_t_ticketvalidatestructure;3)select*fromindex_stats;height(b-treeblocks(索引name(索引lf_rows(记del_lf_rows的高度)有多少块)名)录数)(删除记录数)2256pk_t_ticket82775792当del_lf_rows/lf_rows15%时应进行索引重建或索引碎片整理。drop索引当屁量导入大量数据时,索引会影响导入速度。可以现在drop掉,导入后再重建索引。监控索引1)设置监控那个索引alterindexpk_t_ticketmonitoringusage;2)查看该索引用没有使用select*fromv$object_usage3)selectcount(1)frompk_t_ticket;4)查看该索引用没有使用select*fromv$object_usage5)关闭监控alterindexpk_t_ticketnomonitoringusage;监控一个月就大概可以知道那些是无用的索引了。6)查询索引的详细信息select*fr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18654.5-2026鱼类种质检验第5部分:食性分析
- 2026福建事业单位统考平潭综合实验区招聘27人笔试备考试题及答案解析
- 2026年兰州资源环境职业技术学院单招职业适应性测试题库有答案详细解析
- 2026广西崇左凭祥产业园区企业服务中心驾驶员招聘1人笔试备考题库及答案解析
- 2026四川德阳农业科技职业学院教师招聘11人考试备考题库及答案解析
- 2026上海中医药大学附属闵行晶城中学教师第三批招聘笔试模拟试题及答案解析
- 2026年贵州省六盘水市高职单招职业适应性测试考试题库含答案详细解析
- 2026中铁诺德生活服务有限公司北京分公司招聘8人笔试备考题库及答案解析
- 2025-2026学年云南省临沧市临翔区市级名校初三下学期第一次月考-英语试题含解析
- 山东省莱芜市名校2025-2026学年初三下学期第二次质量检测试题语文试题含解析
- TSG 08-2026 特种设备使用管理规则
- 2026年安徽粮食工程职业学院单招职业技能考试题库附答案详细解析
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 幼儿园中班语言《春节是个百音盒》课件
- GJB3243A-2021电子元器件表面安装要求
- 过程控制-方康玲主编-课后习题答案
- 粉末涂料基础化学导论课件
- PPT模板:增强法制观念反校园欺凌房欺凌主题班会课件
- (导游英语课件)Section seven Mausoleum Tour
- 2022年度江苏省工程建设招标代理业务知识考试题库(汇总版)
- 通信原理(樊昌信)第4章 信道
评论
0/150
提交评论