函数索引使用细节——自定义函数的索引化
在笔者之前的Blog中,已经多次对函数索引Functional Index进行介绍。其中包括函数索引的原理、使用和应用场景。针对两个使用细节,补充一下其他知识内容。 函数索引可以解决一些由于SQL书写和数据库设...
函数索引的使用细节——常数表达式
在笔者之前的Blog中,已经多次对函数索引Functional Index进行介绍。其中包括函数索引的原理、使用和应用场景。针对两个使用细节,补充一下这个知识点。 SQL语句是一种描述性语言,我们只需要...
Oracle表空间创建参数解析
表空间Tablespace是Oracle数据库逻辑结构中的一个层次。创建管理表空间和对应的数据文件,是DBA的一项重要工作内容。本篇从不同的表空间特性谈起,说明使用的参数特性。 下面是一个使用命令行...
Oracle OMF特性试验
从Oracle 9i开始,Oracle提供了OMF(Oracle Manage File)特性,实现了文件系统命名自动化。目前的Oracle版本中,已经可以支持对数据文件(Data File)和在线日志文件(Online Log File)的OMF处理。 ...
Oracle表连接操作——Hash Join(哈希连接)下
Hash Join是Oracle CBO时代经常出现的一种连接方式,对海量数据处理时经常出现在执行计划里。本篇的上篇(http://space.itpub.net/17203031/viewspace-697442) 介绍了Hash Join的一些外部特征和操作算...
Oracle表连接操作——Hash Join(哈希连接)上
在Oracle中,确定连接操作类型是执行计划生成的重要方面。各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况。 无论是Nest Loop Join(嵌套循...
Oracle参数文件解析——参数解析
参数文件中记录了Oracle数据库实例启动所需的重要参数信息。下面分别根据不同类型进行描述解释。 [oracle@oracle11g test]$ cat pfile.ora wilson.__db_cache_size=92274688wilson.__j...
Oracle参数文件解析——参数文件分析获取
Oracle参数文件(Parameter File)是Oracle数据库中一个重要的文件组成部分,负责在启动阶段提供重要的参数支持。正确配置的参数文件可以保证启动过程顺利进行。 1、从启动过程看参数文件&nbs...
Oracle表连接操作——Merge Sort Join(合并排序连接)
关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助...
Oracle表连接操作——Nest Loop Join(嵌套循环)
关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助...
Decode函数的默认值陷阱
在Oracle的诸多SQL函数中,笔者认为最容易被忽视的强大功能函数就是decode。在Decode函数的帮助下,很多要使用case when字句或者要使用PL/SQL游标处理的需求,可以方便的在一句SQL中加以实现。本篇主要从介绍...
Decode函数语法
单实例归档空间占满故障模拟实验
归档日志(Archived Log File)是Oracle数据库进行备份还原的重要要素之一。开启归档模式(Archived Log Mode)、指定合理的备份计划是生产数据库环境的必要条件。 Oracle数据库在运行中,会不...
Oracle并行操作——并行DML操作
对大部分的OLTP系统而言,并行DML(PDML)的应用场景不多。大多数的PDML操作集中在下面几个场景下: ü 系统移植,从旧系统中导入原始数据和基础数据;ü...
Oracle并行操作——并行查询(Parallel Query)
“Parallel Query option is essentially nonscalable”——《Practical Oracle8i:Building Efficient Database》 Oracle的并行操作特性,本质上就是强行榨取除数据库服务器空闲资源(主要是CPU资源...
Oracle并行操作——浅议使用并行的时机
声明:本篇部分内容参考《Oracle并行SQL指南》,特此感谢! 相对于我们经常使用的Oracle优化技术,并行操作是一种很特殊的选择。恰当合理、有选择的对一些SQL语句进行并行化处理,可以有针对性的提升...
Oracle并行操作——从串行到并行
并行(Parallel)操作特性,是Oracle为更充分利用服务器硬件处理资源,提高特定大数据量操作效率,应对海量生产数据而推出的一种技术特性。通常,我们进行的SQL处理都是单进程操作,对应单个CPU操作单元。所...
说说函数索引
我们进行数据库检索优化的方法,通常是对特定条件列加索引,减少由于全表扫描带来的逻辑物理IO消耗。索引的种类很多,我们经常使用的B*树索引,由于结构简单、适应性强,可以应对大多数数据访问优化需求。除B*树索引...
ORA-01591错误与分布式事务
下午,一个开发组长过来找到笔者,说一个数据库表被锁定,不能修改数据。开始以为是简单的数据表锁定,开发阶段由于工具使用的原因,经常发生锁表的事件。查找锁定对象,定位锁定人和机器之后,就可以了。&...
索引优化执行路径两例
随着CBO时代的到来,Oracle优化器越来越智能,生成的执行计划也是越来越巧妙。一些与传统方式路径用法,在新引入的执行计划中得到了体现。 索引Index的引入目的就是提高数据检索速度,减少逻辑...