oracle性能
liwenshui322
这个作者很懒,什么都没留下…
展开
-
Oracle 收集对象统计信息
一. 概述 Oracle9i之前,由DBA负责收集对象统计信息。默认情况下,数据库不提供对象统计信息。到了oracle10g,在创建数据库的时候,就创建了一个定期收集对象统计信息的作业并进行调度。以便拥有最新的对象统计信息,因为表时刻都在变化,假如某一时刻插入了数据,对象统计信息也需要更新的。 二. 收集对象 oracle是用工具包db原创 2013-01-06 10:02:56 · 1481 阅读 · 0 评论 -
Oracle 配置查询优化器
一. 背景介绍 查询优化器对于SQL语句的性能非常重要,因为我们写的SQL语句最后被数据库执行,是通过查询优化器生成执行计划实现的。如果查询优化器生成的执行计划低效,那么就会导致低劣的性能。有一些参数的配置能够影响到查询优化器生成高效的执行计划,但也是有风险的。总之,可以这么说,配置查询优化器的代价是昂贵的,但值得为此付出。 二. 配置线原创 2013-01-07 11:24:02 · 1622 阅读 · 0 评论 -
Oracle 获取执行计划
一. 背景介绍 当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在oracle中如何获取执行计划是本文要介绍的内容。 二. 获取方法 oracle提供四种获取执行计划的方法: 1. 执行SQL语句explain plan,然后查询结果输出表(普遍方法)原创 2013-01-22 22:44:27 · 975 阅读 · 0 评论 -
Oracle 游标与绑定变量
oracle执行SQL语句就是打开游标,解析游标,执行游标,关闭游标的过程。了解游标的这几个阶段,我们也就弄清楚了SQL执行过程,这是本文要介绍的第一个内容。另外,在java编程中,我们通常说要使用预处理的形式来写SQL语句(比如:select * from table where A = ?),也就是绑定变量的形式。因为,这样效率高。那么,为什么使用绑定变量就比不使用绑定变量(比如:selec原创 2012-12-17 15:55:56 · 1181 阅读 · 0 评论 -
Oracle 高水位线收缩示例
一. 背景介绍 我们知道这样一种情况,在oracle中,假设A表原先有1000W行数据,后来删除掉了999W行,只剩下1W行数据的时候,全表扫描A表的时间没有什么变化(删除前后)。这就是oracle里面的高水位线引起的。通俗地讲,假设我们要装1000L水,需要1000个桶,后来我倒掉了999个桶里面的水,但是我没把桶回收。这时,我去找水的时候,仍然要一个一个桶地去寻找。下面这个例子就原创 2013-03-28 13:17:06 · 1686 阅读 · 0 评论 -
Oracle SQL Trace 和 10046 事件
原博客地址: http://blog.csdn.net/tianlesoftware/article/details/5857023一. SQL_TRACE当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个tra转载 2014-01-22 09:13:13 · 989 阅读 · 0 评论