- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原理 查找已结婚的在西部工作的男的员工 结婚 0 1 0 1 0 男 1 1 1 0 1 西 0 1 0 1 0 and and = 结果 0 1 num02 0 0 0 Select * from tab where 婚姻状况=‘结%’ 如何适当的创建索引 选择何种索引类型 对哪些表创建索引 对哪些列创建索引 应该创建多少索引 索引类型的选择 列基数: 基数=行1%,大部分值都重复100次以上,建立位图索引 列的null值特性: 位图记录null值,而B树忽略null 是否节省空间: 位图索引是B树索引占用空间的1/20-1/10 查询条件的逻辑运算符特征: 逻辑运算在位图索引内部完成,具有更高的效率 查询条件的比较运算符: 比较运算在B树索引中的效率更高 对哪些表创建索引 小表不需要创建索引 较大的表,如果经常查询的记录数少于表的全部记录的15%,则可以创建索引(非绝对) 对哪些列创建索引 为大部分值不重复的列创建索引 对取值范围(基数)很大的列创建B树索引,很小的创建位图索引 包含null值列,经常查询非空,则创建索引,否则不创建索引 不能对大对象列创建索引 经常连接多个表,对这些表的连接列创建索引 有时需要对外键列创建索引 应该创建多少索引 理论上创建索引的数量没有限制 需要在查询速度和更新速度上找到一个平衡点 一个表如果只需要只读操作,则创建多个索引 一个表如果经常执行更新操作,则少创建索引 函数索引 Oracle8i开始支持 默认普通用户不可以创建 为包含列的函数或表达式创建索引 函数索引可以是B树索引也可以是位图索引 函数索引表达式中可以包含 各种算术运算符 PL/SQL函数 内置函数 不可以包含多行函数 索引基本语法 CREATE [unique] | [bitmap] INDEX index_name On Schema.table_name([column1 [asc | desc],column2 [asc | desc],…] | [fun_express]) [Tablespace tablespace_name] …… Tablespace :设置索引存储的表空间名 索引数据字典 XXX_indexes XXX_ind_columns 视图、序列、同义词和索引 主要内容 视图 序列 同义词 索引 都是可选的数据库对象 视图 视图概述 视图: 基于表和其他视图的逻辑表,它本身不存储数据,只是在数据字典中存储其定义 视图是外模式层的对象,主要由开发人员使用 语法 Create or replace view View_name [(alias1,…,aliasn)] As Select_statement [with check option [constraint c_name]] [with read only] Check option:检查数据是否符合Where子句的要求 Read only:只读视图 视图的用途 格式化数据的表现形式 利用表达式满足用户的要求 提供安全性,简化授权(隐藏) 行的隐藏,结合check option 列的隐藏 简化复杂查询 将复杂的问题分解为简单的问题 视图的DML操作 不能执行:Insert Update Delete 包含group by子句 分组函数 distinct关键字 rownum伪列 不能执行:Insert 视图没有包含基表的Not Null列 视图的数据字典 XXX=user、all、dba user:用户拥有的 All:用户能够访问的 Dba:数据库所有的 XXX_views XXX_updatable_columns 序列 序列 概念 一个命名的顺序编号生成器。 它能够以串行的方式生成一系列顺序整数 可以设置为递增或递减、有界或无界、循环或不循环 序列不占用实际存储空间,只在数据字典中保存序列的定义 作用 主键、外键值应用需求 流水号应用需求 创建序列 语法: CREATE SEQUENCE sequence_name [START WITH n1] 第一个序号n1 [INCREMENT BY n2] 增量,默认为1 [{MAXVALUE n3 | NOMAXVALUE}] 最大序列号,=n1 n4 [{MINVALUE n4 | NOMINVALUE}] 最小序列号,=n1 n3 [{CACHE n5 | NOCACHE}] 高速缓存中预分配的序号个数 [{CYCLE | NOCYCLE}] 是否循环 [ORDER | NOORDER] 是否按照请求编号的顺序返回 序号 使用序列 引用序列的语法 引用两个伪列:nextval和currval 引用下一个序列值的语法 Sequence_name.nextval (
您可能关注的文档
- 2011计算机安全培训.ppt
- 祝利荣-扼住主力的咽喉.ppt
- 大学英语必备教案lesson 8.ppt
- 姑息手术的抗凝治疗.ppt
- 哈大客专竣工文件编制课件1.ppt
- 第二章_财务管理的基本概念_第一节货币时间价值.ppt
- 如何从技术面进行选股.ppt
- 化学反应与质量守恒(第2课时).ppt
- 第2讲 工作分析和工作设计.ppt
- 1服装设计表现.ppt
- 2023年度华为认证题库试题带答案详解(预热题).docx
- 2023年度华为认证通关题库含答案详解.docx
- 2023年度华为认证自我提分评估及完整答案详解(必刷).docx
- 2023年度华为认证试卷附参考答案详解【培优A卷】.docx
- 2023年度华为认证考前冲刺试卷附完整答案详解【历年真题】.docx
- 2023年度华为认证过关检测试卷带答案详解(能力提升).docx
- 2023年度华为认证高频难、易错点题及答案详解(基础+提升).docx
- 2023年度华为认证考前冲刺试卷含答案详解(突破训练).docx
- 2023年度国家电网招聘考试考试综合练习附完整答案详解【历年真题】.docx
- 2023年度国家电网招聘考试题库试题及参考答案详解(B卷).docx
文档评论(0)