欢迎来到天天文库
浏览记录
ID:51232402
大小:848.00 KB
页数:14页
时间:2020-03-20
《Oracle数据库--索引讲义.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第十章索引重点内容:创建索引。学时:1-2课时。本章内容索引概述B树索引与位图索引创建索引删除索引查看索引7/23/20212HANMENG20101、索引概述索引是为了加速对表中元组的检索而创建的一种存储结构。通过使用索引加速行的检索,但减慢更新的速度。更新表中每条数据时都需要更新索引。Oracle自动使用、维护索引。7/23/20213HANMENG2010编号颜色数量尺寸001绿3000中002红5000中003红6000小….…...…编号Rowid001002003…图1表和索引的关系7/23/20214HANMENG
2、20102、B树索引与位图索引B树索引,即平衡树索引,是最常用的索引方式,结构类似于二叉树。关键点:索引条目和数据行之间存在一一对应关系,即一条索引条目指向一行。位图索引,适用于数据高度重复并且通常只读的数据。关键点:一个索引条目使用一个位图同时指向多行。7/23/20215HANMENG2010图2B树索引的逻辑结构如何查找编号为1016的节点?7/23/20216HANMENG2010B树索引的特点:树的高度一般在2或3。叶子节点中,每条索引目录指向某一行数据。7/23/20217HANMENG2010如何在emp表的job列
3、创建一个位图索引?值/行1234567891011121314ANALYST00000001010010CLERK10000000001101MANAGER00010110000000PTRSIDENT00000000010000SALESMAN01101000000000表1位图索引问题:selectcount(*)fromempwherejob=‘CLERK’orjob=‘MANAGER’;怎么找到结果?7/23/20218HANMENG20103、管理索引索引使用原则:表中导入数据后再创建索引。否则每次表中插入数据时都必须更
4、新索引。在适当的表和字段上创建索引。如果经常检索的数据少于表中的15%则需要创建索引。限制表中索引的数目。索引越多,在修改表时对索引做出的而修改的工作量越大。7/23/20219HANMENG2010eg:比较创建索引前后系统的开销。SQL>setautotraceonexplain---查询系统的开销,不显示查询结果。SQL>selectenamefromempwhereename='SMITH';
5、Id
6、Rows
7、Bytes
8、Cost(%CPU)
9、Time
10、-----------------------------------
11、---------------------------
12、0
13、1
14、7
15、3(0)
16、00:00:01
17、
18、Id
19、Rows
20、Bytes
21、Cost(%CPU)
22、Time
23、--------------------------------------------------------------
24、0
25、1
26、7
27、1(0)
28、00:00:01
29、SQL>createindexidx_emponemp(ename);SQL>selectenamefromempwhereename='SMITH';7/23/202110HANMENG2010语法规则:CRE
30、ATE[UNIQUE][BITMAP]INDEX<索引名>ON<表名>(<列名>…);(1)创建索引eg:SQL>createindexidx_emponemp(ename);7/23/202111HANMENG2010其中:UNIQUE表示建立唯一性索引,基于的列值必须唯一。BITMAP表示建立位图索引。ASC/DESC升序或降序。默认升序。7/23/202112HANMENG2010(2)删除索引当索引不需要使用时,删除该索引,释放其占用的空间。语法格式:DROPINDEXindex_nameeg:SQL>dropindexi
31、dx_emp;7/23/202113HANMENG2010ALL_INDEXES:用户可以访问的所有表上的索引。USER_INDEXES:用户所拥有表上的索引。(3)查询索引信息INDEX_NAMEINDEX_TYPEUNIQUENES-----------------------------------------------------------PK_EMPNORMALUNIQUEeg:查询emp表中索引名称,类型和是否唯一性索引。SQL>selectindex_name,index_type,uniquenessfromu
32、ser_indexeswheretable_name='EMP';7/23/202114HANMENG2010
此文档下载收益归作者所有