- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02-03索引的访问方法(90页)
Oracle 10g/11g索引创建-使用-问题分析(针对编程人员) 赵元杰 中程在线(北京)科技有限公司 2009.8 内容提要 编程与索引 各类索引适应场合 索引的访问方法 SQL语句有关的索引调整 索引参数与创建索引缓冲 索引问题分析 对开发者的建议 附录:Oracle 索引指标 参考资料 编程与索引 关于索引是什么? 在列上定义 避免全表扫描 索引如何工作或不工作 在insert/update 与 select 之间交替使用 主键自动变为索引 编程与索引 应用系统设计人员: 按照业务要求建立主键,可形成索引; 可建立唯一索引。 程序编码人员: 按照业务查询特点创建各类索引; 只要有CREATE INDEX权限即可; 在编写查询程序时,要知道所访问表中哪些列已经创建了哪些索引; 在编程中运用这些索引才能达到优化的目的。 编程与索引-索引信息 应用系统设计人员: 在查询表数据前,要了解锁访问的表有哪些索引; 每个索引的列的顺序; 在Where 条件中使用索引。 索引信息的获得: 访问表的索引信息可从数据字典查询; 可通过图形界面查看索引的列名词; 可通过DBMS_METADATA.GET_DDL导出索引的创建信息。 编程与索引-索引信息 从SQL Developer 浏览索引信息: 启动SQL Developer,连接到某个用户; 选择“Index” 了列出索引信息 编程与索引-信息查询 索引有多少?可查询: DBA_CONSTRAINTS 限制性的信息; DBA_INDEXES 表的主键,外部键及创建的索引的信息; DBA_CONS_COLUMNS 表中限制的列信息; DBA_IND_COLUMNS 表中的索引列信息。 编程与索引-信息查询 查询索引列有关的数据字典: USER_IND_COLUMNS -索引列的次序COLUMN_POSITION ; 编程与索引-信息查询 索引信息查询的必要性: 程序开发人员了解访问表的索引列信息,才能在WHERE 条件句使用它。 内容提要 编程与索引 各类索引适应场合 索引的访问方法 SQL语句有关的索引调整 索引参数与创建索引缓冲 索引问题分析 对开发者的建议 参考资料 Oracle的各种索引 … Oracle可创建下面索引: B-tree索引—默认的通用索引 B-tree cluster索引—为 cluster创建的索引* 逆键索引-索引列有规律产生的情景 Hash索引-为 hash cluster创建的索引* Bitmap索引-索引列的值变化可枚举的情景 IOT表(索引结构表)-独立的以主键查询的表的情景 1.B*tree 索引- B*tree 存储示义图: 1.B*tree 索引- B*tree 存储与使用示义图: 1.B*tree-索引的块叶 每个索引块至少包含一个叶块 每个叶块包含0个或多个数据行 每个数据行一个键值与数据 索引可以是唯一的或非唯一 唯一的和非唯一索引的叶行格式不同 1.B*tree-叶块内部结构 1.B*tree-块的分枝 索引可以包含分枝块 分枝块指向其它的分枝块或叶块 分枝块包含 0 行或多个行 每个行有一个后缀键和指针指向下一个块 压缩行以 0xFE 字节结束 1.B*tree-分枝块结构 1.B*Tree-分枝块 每个块有一个指针指向树的后面. 这是头的部分 一个分枝快包含 N 行指向 N+1 块. 1.B*Treee-创建 创建B*Tree索引: CREATE INDEX emp_ename ON emp(ename) TABLESPACE users STORAGE (INITIAL 5M NEXT 2m PCTINCREASE 0 ) PCTFREE 0; 创建唯一索引: CREATE UNIQUE INDEX dept_unique_index ON dept (dname) TABLESPACE indx; 1.B*tree-主键(=唯一索引) 语法 CREATE [UNIQUE] INDEX dept_name_unq ON department(name) ; 建议加表空间等描述 1.B*Tree主键与唯一索引 主键要求 如果是一个列的话,该列不能为NULL 如果多个列构成主键,至少有一个列是非空 唯一索引 可以空,但有值必须唯一: 1.B*Tree-NOSORT 如果创建索引时,表的列的值是有规律按照由小到大排列,则创建索引时不需要对列的值进行排序,可用 NOSORT子句描述,如: 1.B*tree主键与唯一索引 练习1: 创建表后加主键与索引: 可加表空间存储描述等; 1.B*Tree-唯一索引例子 练习2: 创建唯一索引,
您可能关注的文档
最近下载
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
- 驻村工作队管理制度.docx VIP
- 新人教版(新插图)二年级上册数学全册单元期中期末测试卷(含答案).docx VIP
- 提高患者吸氧依从性品管圈 图文.pptx VIP
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件.pptx VIP
- 人教版八年级历史上册第一单元作业设计(优质案例13页).pdf VIP
- 提高病人吸氧的依从性品管圈.PPTX.pptx VIP
原创力文档


文档评论(0)