
Oracle优化
Richard-Han
库是死的,sql是活的。。
展开
-
btree
---------------- Btree Index 原理 ---------------- 1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头. 当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储 了索引的键值,但是这个键值并转载 2015-06-05 21:46:00 · 697 阅读 · 0 评论 -
keep pool优化
Buffer Cache可以有三个池默认缓冲区池keep缓冲区池recycle缓冲区池--保留池和回收池可以独立于sga中的其他缓存分配内存。创建表的时候可以在storage子句中使用buffer_pool keep和buffer_pool recyle子句来指定表的数据块将要驻留的池。 keep缓冲区池当数据读取到kepp缓冲区池后,会转载 2015-06-14 19:47:05 · 488 阅读 · 0 评论 -
plsql returning bulk collect
通过bulk collect减少loop处理的开销 采用bulk collect可以将查询结果一次性地加载到collections中。 而不是通过cursor一条一条地处理。 可以在select into,fetch into,returning into语句使用bulk collect。 注意在使用bulk collect时,所有的into变量都必须是collections.转载 2015-08-12 17:30:35 · 350 阅读 · 0 评论 -
使用linux内存HugePages优化oracle内存区
HugePages是在Linux2.6内核被引入的,主要提供4k的page和比较大的page的选择。 概念概念说明page tablepage table是操作系统上的虚拟内存系统的数据结构模型,用于存储虚拟地址与物理地址的对应关系。当我们访问内存时,首先访问page table,然后Linux在通过page ta原创 2015-09-12 11:47:56 · 555 阅读 · 0 评论 -
oracle与木桶原理
O相对于一个生态环境,常常是牵一发动全身,最好的状态就是和应用的平衡对于低并发的情况下,可以追求最快处理时间,但是对于大并发负载达到顶峰的时候,木桶原理就得以显现,因为当一个资源出现巨大瓶颈时,整个生态系统就会接近崩溃,所以必须强调主要资源cpu mem io的平衡,这样才是个稳定的状态银行经常通过关闭窗口减小并行的方式度过业务高峰期,其好处在于减少单位时间内事务量和资源竞争,原创 2015-11-10 15:30:34 · 447 阅读 · 0 评论 -
关于logfile sync
1、Log File Sync是从提交开始到提交结束的时间。Log File Parallel Write是LGWR开始写Redo File到Redo File结束的时间。明确了这一点,可以知道,Log file sync 包含了log file parallel write。所以,log file sync等待时间一出,必先看log file parallel write。如果log file转载 2015-12-27 17:07:55 · 872 阅读 · 0 评论 -
解决enq: TM - contention TM 等待事件案例
解决enq: TM - contention TM 等待事件案例aWR后发现enq: TM - contention等待事件排第一位等待来自某个表的dml可能是外键约束上没有建立索引的问题。SELECT * FROM ( SELECT c.table_name, cc.column_name, cc.p原创 2016-10-20 15:08:41 · 1168 阅读 · 0 评论 -
PL/SQL批处理语句:BULK COLLECT与FORALL
FORALL和BULK COLLECT可以让PL/SQL引擎把多个上下文却换压缩成一个,这使得在PL/SQL中的要处理多行记录的SQL语句执行的花费时间骤降下面详解这爷俩㈠ 通过BULK COLLECT 加速查询⑴ BULK COLLECT 的用法采用BULK COLLECT可以将查询结果一次性地加载到collections中,而不是通过cursor一条转载 2017-06-02 15:37:05 · 496 阅读 · 0 评论 -
ebs表统计信息收集
ebs使用fnd_STATS.GATHER_TABLE_STATS收集表统计信息,和一般的区别在于ebs会自动从FND_HISTOGRAM_COLS 收集直方图脚本如下: DECLARE CURSOR STALE_TABLE IS SELECT OWNER, SEGMENT_NAME, CASE WHEN...原创 2018-09-06 11:29:50 · 1409 阅读 · 0 评论