oracle绝密培训 8.管理索引、视图与序列(章节

oracle绝密培训 8.管理索引、视图与序列(章节

ID:6380094

大小:176.50 KB

页数:9页

时间:2018-01-12

oracle绝密培训 8.管理索引、视图与序列(章节_第1页
oracle绝密培训 8.管理索引、视图与序列(章节_第2页
oracle绝密培训 8.管理索引、视图与序列(章节_第3页
oracle绝密培训 8.管理索引、视图与序列(章节_第4页
oracle绝密培训 8.管理索引、视图与序列(章节_第5页
资源描述:

《oracle绝密培训 8.管理索引、视图与序列(章节》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第八章:管理索引、视图与序列使用约束ITjob就业培训第八章:管理索引、视图与序列使用约束1索引概述2B树索引(默认)2位图索引3函数索引5视图5序列6利用OEM操作8第八章:管理索引、视图与序列使用约束学习目标n了解各种索引的类型和作用,熟练掌握建立索引与删除索引的方法n学会视图的建立、更新和撤销n学会创建序列和使用序列9第9页共9页第八章:管理索引、视图与序列使用约束ITjob就业培训索引概述建立索引的目的是提高存储数据页面的速度,服务器扫描索引以获得数据存储单元的地址。索引的优点为:提高查询的执行速度、实施数据的唯一性、加速了表之间的连接索引的缺点

2、为:创建索引需要花费较多的时间、每个创建的索引连同原先的数据源都需要空间来存储数据、每次修改数据时索引都要更新。按照索引数据的存储方式可以分为:lB*树索引l位图索引按照索引个数分为:l单列索引l复合索引索引列值唯一性可分为:l唯一索引l非唯一索引(默认)为了了解索引对于数据库的作用,我们来做一个例子:--建立一个测试表,大约4万条左右createtabletab_idx_testasselect*fromall_objects;--连续执行多次,达到100万条左右insertintotab_idx_testselect*fromall_objects;

3、--检查条数selectcount(*)fromtab_idx_test;--测试时间selectowner,object_namefromtab_idx_testwhereobject_name='DBA_INDEXES';--增加索引createindexidx_tab_idx_testontab_idx_test(object_name);--再次测试时间selectowner,object_namefromtab_idx_testwhereobject_name='DBA_INDEXES';结果我们发现有了索引的表查询比没有索引的表查询要快很多。

4、B树索引(默认)B树索引以B树结构(算法)来组织并存放索引数据,B树是一颗二叉树默认以升序排列,由根块、分支块、叶块(ROWID)组成,其中,索引数据存储在叶块。建立一个B树索引非常简单,如:9第9页共9页第八章:管理索引、视图与序列使用约束ITjob就业培训createindexidx_emp_enameonemp(ename);--其中rowid被放在此索引的叶块上。selectrowid,empno,enamefromemp;其语法如下:Create[unique]indexindex_nameOntable_name(column_name,co

5、lumn_name…)[tablespacetablespace_name];其中:unique:此关键字表示创建唯一性索引,即索引的值不允许重复。Tablespace_name:位于的表空间的名称,如果没有指定表空间,就是当前用户默认的表空间。我们在什么时候创建B树索引呢?答:一般应该建立在在重复值很少的列上,并且经常在where子句中引用,适用于相等查询和范围查询例:我们经常会执行语句:select*fromempwhereename=‘SCOTT’那么我们可以在ename列上创建B树索引,语句如下:createindexind_enameonemp

6、(ename)tablespaceusers位图索引位图索引以位置来表示索引数据,相比B树索引,位图索引可以节省大量磁盘空间,基于每个不同值建立一个位图,语法如下:CREATEBITMAPINDEXidx_nameONtab_name(col_name)TABLESPACEspace_name一般位图索引建立在重复值很多的列上,或者建立在执行数据统计、数据汇总的条件查询列上。例:经常执行语句:Selectcount(*)fromtab_namewheregender=‘F’那么可以在性别列上建立位图索引:Createbitmapindexidx_gend

7、erOntab_name(gender)下面我们通过一个例子来了解位图索引的例子,如下:这里有一个customer表,存放的信息如下:CnameMarital_statusRegionSexRowidCarterSignleEast1AAAMZJAAEAAAAIVAAA9第9页共9页第八章:管理索引、视图与序列使用约束ITjob就业培训GuibaultMarriedCentral0AAAMZJAAEAAAAIVAABHuberMarriedWest0AAAMZJAAEAAAAIVAACJohnsonDivorcedWest1AAAMZJAAEAAAAIV

8、AADSchwenSignleCentral0AAAMZJAAEAAAAIVAA

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

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

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