- 博客(8)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 Oracle 解释执行计划
一. 执行计划树形结构 执行计划展示的时候类似于一个表格形式,其实它是一个树形结构。该树形结构不仅阐述了SQL引擎执行操作的顺序,也阐明了它们之间的关系。树上的每一个节点都代表一个操作,比如表访问,连接,排序等。各操作之间存在父子关系,具体规则如下: 1. 父有一个或多个子 2. 子只有一个父 3. 唯一没有父的是根节点
2013-01-31 16:05:49 4660
原创 Oracle dbms_xplan包简介
一. 用途介绍 dbms_xplan包用于展示执行计划。执行计划存储在计划表中,库缓存中和AWR中,dbms_xplan包能从这些地方将执行计划取出,格式化之后展示给我们。 二. dbms_xplan输出 dbms_xplan的输出就是执行计划的信息,从上往下看一般是这样的: 第一部分:
2013-01-24 21:50:50 1944
原创 Oracle 获取执行计划
一. 背景介绍 当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在oracle中如何获取执行计划是本文要介绍的内容。 二. 获取方法 oracle提供四种获取执行计划的方法: 1. 执行SQL语句explain plan,然后查询结果输出表(普遍方法)
2013-01-22 22:44:27 952
原创 Oracle number类型的语法和用法
number类型的语法很简单,就是: number(p,s) p,s都是可选的,假如都不填,p默认为38,s默认为-48~127。 1. 精度(precision),或总位数。默认情况下,精度为38位,取值范围是1~38之间。也可以用字符*表示38。 2. 小数位置(scale),或小数点右边的位数。小数位数的合法值为-48~127,其默认值
2013-01-11 22:00:17 4301
原创 Oracle日期类型介绍
oracle与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。将两个日期相减,就会得到一个时间间隔(INTERVAL);例如,将8小时间隔加到一个TIMESTAMP上,会得到8小时以
2013-01-11 21:59:10 583
原创 Oracle 配置查询优化器
一. 背景介绍 查询优化器对于SQL语句的性能非常重要,因为我们写的SQL语句最后被数据库执行,是通过查询优化器生成执行计划实现的。如果查询优化器生成的执行计划低效,那么就会导致低劣的性能。有一些参数的配置能够影响到查询优化器生成高效的执行计划,但也是有风险的。总之,可以这么说,配置查询优化器的代价是昂贵的,但值得为此付出。 二. 配置线
2013-01-07 11:24:02 1599
原创 Oracle 收集对象统计信息
一. 概述 Oracle9i之前,由DBA负责收集对象统计信息。默认情况下,数据库不提供对象统计信息。到了oracle10g,在创建数据库的时候,就创建了一个定期收集对象统计信息的作业并进行调度。以便拥有最新的对象统计信息,因为表时刻都在变化,假如某一时刻插入了数据,对象统计信息也需要更新的。 二. 收集对象 oracle是用工具包db
2013-01-06 10:02:56 1469
原创 Oracle 对象统计信息
一. 概述 对象统计信息描述数据是如何在数据库中存储的。比如,一张表里面有多少行数据,某一列数据的最大值是多少等等。这些信息有助于查询优化器找到正确高效的执行计划。举个例子,有这样一个场景,从一个特定地点回家,哪种交通方式最快捷?汽车,火车还是飞机?如果不知道我在哪里,我家在哪里,就得不到合理的答案。同样,如果没有对象统计信息,查询优化器也找不到正确高效的执行计划。
2013-01-05 12:28:54 733
findbugs class路径如何实现模糊匹配
2015-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人