摘要: Oracle的优化器有两种优化方式,即基于规则的优化方式(rule-based optimization 简称RBO)和基于代价的优化方式(cost-based optimization 简称CBO),在oralce 8以及以后的版本,Oracle强烈推荐CBO的方式。 ▶ RBO方式:oralce 阅读全文
posted @ 2018-09-05 18:37 wangrui1587165 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 闪回技术是oralce强大备份机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且小损失的恢复(多数闪回功能都能在数据库的联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或者是介质丢失的错误,闪回技术就回天回天乏术了,还得借助于Oracle的一些高级的 阅读全文
posted @ 2018-09-04 14:16 wangrui1587165 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1. REDO(重做信息) Redo log file(重做日志文件),是数据库的事务日志。 Oracle维护着两类重做日志文件:在线(online)重做日志文件和归档(archived)重做日志文件,这两类重做日志文件用于实例失败或是介质失败时数据的恢复; 如果数据库所在主机突然断电导致实例失败, 阅读全文
posted @ 2018-08-20 18:07 wangrui1587165 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Oracle 配置文件目录 ① 在oracle安装目录下,找D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN中的tnsnames.ora文件,找到之后,配置相关属性 ② tnsnames.ora文件修改内容。 TOUGU= --(备注:Databasen 阅读全文
posted @ 2018-08-17 18:59 wangrui1587165 阅读(8634) 评论(0) 推荐(0) 编辑
摘要: 游标,是SQL的一个内存工作区,用来存放select的结果集。 游标用来处理数据库检索的多行记录(使用select语句)。利用游标,程序可以逐个的处理和遍历一次索引返回的结果集。 在数据库中,存在两种游标,静态游标(隐式和显式)、ref游标(+游标变量) 示例数据准备 -- 建表 create ta 阅读全文
posted @ 2018-08-16 19:20 wangrui1587165 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 对于分区表,可以建立不分区索引。也就是说表分区,但是索引不分区。以下着重介绍分区表的分区索引。 索引与表一样,也可以分区。索引分为两类:locally partition index(局部分区索引)、globally partition index(全局分区索引)。 1. 局部分区索引(locall 阅读全文
posted @ 2018-08-14 16:05 wangrui1587165 阅读(19637) 评论(0) 推荐(1) 编辑
摘要: 1. 说明 ① 索引是数据库的对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时所需要的读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 ② 索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描方式 阅读全文
posted @ 2018-08-13 18:15 wangrui1587165 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 本文使用的数据库版本为oracle 10.0.3.1703。 1. 分区表概述 ▶ 分区表就是通过分区技术,将一张大表,拆分成多个表分区(独立的segment),从而提升数据的访问性能,以及日常的可维护性。 ▶ 分区表中,每个分区的逻辑结构必须相同。如:列名、数据类型。 ▶ 分区表中,每个分区的物理 阅读全文
posted @ 2018-08-09 18:21 wangrui1587165 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 1. 连接说明 ① Oracle一次只能连接两个表。不管查询中有多少个表,Oracle 在连接中一次仅能操作两张表。 ② 当执行多个表的连接时,优化器从一个表开始,将它与另一个表连接;然后将中间结果与下一个表连接,以此类推,直到处理完所有表为止。 2. 连接方式 ▶ 嵌套循环连接(NESTED LO 阅读全文
posted @ 2018-08-08 17:53 wangrui1587165 阅读(637) 评论(0) 推荐(0) 编辑
摘要: Coalesce()、greatest()、least() oracle比较一列的数据大小时,我们一般使用max()/min()函数,比较一行的最大值或者最小值时,使用函数Coalesce()/greatest()/least()。 测试数据准备 Coalesce() Coalesce (value 阅读全文
posted @ 2018-07-23 18:20 wangrui1587165 阅读(504) 评论(0) 推荐(0) 编辑