Oracle数据库--索引讲义.ppt

Oracle数据库--索引讲义.ppt

ID:51232402

大小:848.00 KB

页数:14页

时间:2020-03-20

Oracle数据库--索引讲义.ppt_第1页
Oracle数据库--索引讲义.ppt_第2页
Oracle数据库--索引讲义.ppt_第3页
Oracle数据库--索引讲义.ppt_第4页
Oracle数据库--索引讲义.ppt_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。