《Oracle 课程-性能优化第7课 分区与索引.pdf》由会员分享,可在线阅读,更多相关《Oracle 课程-性能优化第7课 分区与索引.pdf(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、DATAGURU专业数据分析网站 2012.2012.1111.15 15 性能优化性能优化 第第七七课课-索引与分区索引与分区2DATAGURU专业数据分析网站2012.11.122012.11.12法律声明法律声明【声明声明】本视频和幻灯片为炼数成金网络课程的教本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济程以外范围散播,违者将可能被追究法律和经济责任。责任。课程详情访问炼数成金培训网站课程详情访问炼数成金培训网站http:/http:/2012-12-24DATAGURU专
2、业数据分析网站2012.2012.1111.1515索引的目的索引的目的 提高数据访问的效率通过索引访问数据直接访问数据2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515OracleOracle的索引类型的索引类型B-tree索引 B树索引Bitmap索引 位图索引 TEXT index 全文索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515B-tree B-tree 索引索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515B-tree B-tree 索引索引 高效的场
3、景索引字段有着很高的selectivity或者结果集很小的时候 低效的场景索引字段有着很低的selectivity或者结果集很大的时候。2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515B-tree B-tree 索引索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515B-tree B-tree 索引索引 基本上适用于所有类型的数据库。没有太明显的缺点。2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引2012-12-24DA
4、TAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引 使用场景OLAP重复率很高的键值 不适用的场景OLTPDML频繁操作。2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引
5、B树索引位图索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引位图索引B树索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引 位图索引的锁定session1session2session1session2session1session22012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515 位图(位图(bitmapbitmap)索引)索引 session 2session 3s
6、ession 4session 5session 6 blocked!blocked!blocked!blocked!not blocked session 1在有在有在有在有bitmapbitmapbitmapbitmap的表的表的表的表中修改数据,中修改数据,中修改数据,中修改数据,会对所有受影响会对所有受影响会对所有受影响会对所有受影响的键值关联的记的键值关联的记的键值关联的记的键值关联的记录做锁定!录做锁定!录做锁定!录做锁定!2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515位图(位图(bitmapbitmap)索引)索引2012-12-24D
7、ATAGURU专业数据分析网站2012.2012.1111.1515全文索引全文索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515全文索引全文索引全文索引是如何存储数据的?2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515全文索引全文索引sql_trace2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515全文索引全文索引 使用场景b-tree,bitmap无法发挥作用的场景,like%string%缺点占用过大的磁盘空间维护成本高bug多2012-12-24DATAGUR
8、U专业数据分析网站2012.2012.1111.1515分区分区 分区表的几点注意表分区后,分区变成各自的段,而表表成一个逻辑名称。分区裁剪2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515分区分区-分区裁剪分区裁剪非分区表分区表2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515分区分区-分类分类2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515分区分区-组合分区(子分区)组合分区(子分区)2012-12-24DATAGURU专业数据分析网站2012.2012.1111.15
9、15分区分区-组合分区(子分区)组合分区(子分区)Oracle10g提供两种分区组合Range-hashRange-list Oracle11g增加了四种组合RANGE-RANGELIST-RANGELIST-HASHLIST-LIST2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515分区索引分区索引 Local index表的DML操作无需rebuild索引可以非常方便的管理数据。2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515全局索引全局索引 表的DDL操作会导致索引无效2012-12-24DATAGURU专
10、业数据分析网站2012.2012.1111.1515一个误区一个误区-分区索引性能好于全局索引分区索引性能好于全局索引 增加分区的数量,效果更明显。create table part_1(id int,name varchar2(1000)partition by range(id)(partition p1 values less than(1000),partition p2 values less than(2000),partition p3 values less than(3000),partition p4 values less than(4000),partition p5
11、values less than(5000),partition p6 values less than(6000),partition p7 values less than(7000),partition p8 values less than(8000),partition p9 values less than(9000),partition p10 values less than(10000),partition p11 values less than(11000),partition p12 values less than(12000),partition p13 value
12、s less than(13000),partition p14 values less than(14000),partition p15 values less than(15000),partition p16 values less than(16000),partition pmax values less than(maxvalue);create table part_2(id int,name varchar2(1000)partition by range(id)(partition p1 values less than(1000),partition p2 values
13、less than(2000),partition p3 values less than(3000),partition p4 values less than(4000),partition p5 values less than(5000),partition p6 values less than(6000),partition p7 values less than(7000),partition p8 values less than(8000),partition p9 values less than(9000),partition p10 values less than(1
14、0000),partition p11 values less than(11000),partition p12 values less than(12000),partition p13 values less than(13000),partition p14 values less than(14000),partition p15 values less than(15000),partition p16 values less than(16000),partition pmax values less than(maxvalue);2012-12-24DATAGURU专业数据分析
15、网站2012.2012.1111.1515一个误区一个误区-分区索引性能好于全局索引分区索引性能好于全局索引全局索引分区索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515一个误区一个误区-分区索引性能好于全局索引分区索引性能好于全局索引全局索引分区索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515一个误区一个误区-分区索引性能好于全局索引分区索引性能好于全局索引全局索引分区索引2012-12-24DATAGURU专业数据分析网站2012.2012.1111.1515总结总结-分区索引和全局索引分区索引和全局
16、索引 分区索引的目的在于数据的管理而非性能。一个分区表上如果经常有DDL操作,将会导致全局索引无效,需要对索引重建,此时创建分区索引更加适合。34DATAGURU专业数据分析网站2012.11.122012.11.12炼数成金逆向收费式网络课程炼数成金逆向收费式网络课程DataguruDataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模
17、式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站关于逆向收费式网络的详情,请看我们的培训网站 http:/http:/DATAGURU专业数据分析网站ThanksThanksFAQ时间