- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细内容 - 星云电脑教程
HYPERLINK \t _blank 考试吧(E)-第一个极力推崇人性化服务的综合考试网站!
HYPERLINK /428507.html 初学ORACLE时的一些笔记 第 PAGE 1 页 共 NUMPAGES 8 页
声明:本资料由 HYPERLINK / 考试吧(E) 收集整理,转载请注明出自
服务:面向校园,提供计算机等级考试,计算机软件水平考试,英语四六级,研究生考试等校园相关考试信息。
特色:提供历年试题,模拟试题,模拟盘,教程,专业课试题下载等。资料丰富,更新快!
考试交流论坛: HYPERLINK / /
HYPERLINK \t _blank 考试吧(E)-第一个极力推崇人性化服务的综合考试网站!
服务:面向较高学历人群,提供计算机类,外语类,学历类,资格类共四大类考试的全套考试信息服务.
特色:极力推崇人性化服务!让您最便捷的在最短时间内得到对您最有价值考试信息!坚持每日更新!!!
HYPERLINK /428507.html 初学ORACLE时的一些笔记
索引:
ROWID的概念
索引的概念:
唯一索引
组合索引
位图索引
基于函数的索引
ROWID的概念
存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /,
row在数据块中的存储方式
SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20;
比如:OOOOOOFFFBBBBBBRRR
OOOOOO:data object number, 对应dba_objects.data_object_id
FFF:file#, 对应v$datafile.file#
BBBBBB:block#
RRR:row#
Dbms_rowid包
SELECT dbms_rowid.rowid_block_number(AAAGFqAABAAAIWEAAA) from dual;
具体到特定的物理文件
索引的概念
类似书的目录结构
Oracle 的“索引”对象,与表关联的可选对象,提高SQL查询语句的速度
索引直接指向包含所查询值的行的位置,减少磁盘I/O
与所索引的表是相互独立的物理结构
Oracle 自动使用并维护索引,插入、删除、更新表后,自动更新索引
语法:CREATE INDEX index ON table (column[, column]...);
B-tree结构(非bitmap):
[一]了解索引的工作原理:
表:emp
EMPNO
NAME
DEPT
SAL
ETC…
70
Bob
10
450
….
10
Frank
10
550
….
30
Ed
30
723
….
20
Adam
20
556
….
40
David
10
225
….
60
Graham
30
900
….
50
Charles
20
888
….
….
….
….
….
….
目标:查询Frank的工资salary
建立索引:create index emp_name_idx on emp(name);
D addressG address
D address
G address
Ed rowidFrank
Ed rowid
Frank rowid
Graham rowid
……
Adam rowid
Bob rowid
Charles rowid
David rowid
[试验]测试索引的作用:
运行/rdbms/admin/utlxplan 脚本
建立测试表
create table t as select * from dba_objects;
insert into t select * from t;
create table indextable
as select rownum id,owner,object_name,subobject_name,
object_id,data_object_id,object_type,created
from t;
set autotrace trace explain
set timing on
分析表,可以得到cost
查询 object_name=’DBA_INDEXES’
在object_name列上建立索引
再查询
[思考]索引的代价:
插入,更新
唯一索引
何时创建:当某列任意两行的值都不相同
当建立Primary Key(主键)或者Unique constraint(唯一约束)时,唯一索引将被自动建立
语法:CREATE UNIQUE INDEX index O
文档评论(0)