小工匠

show me the code ,change the world

排序:
默认
按更新时间
按访问量

Oracle海量数据优化-02分区在海量数据库中的应用-更新中

思维导图概述以前梳理了一篇文章, 案例不是很充分Oracle-分区表解读故本篇博文系统的再重新阐述一下

2017-01-18 21:46:54

阅读数:3407

评论数:0

Oracle海量数据优化-01分区的渊源

思维导图概述delete from t where create_time < to_date('2017-01-01','yyyy-mm-dd');当我们看到这条语句时,会想到什么呢? 一条再简单不过的按照条件删除数据库的操作。 如果大量存在,会不会引起系统性能问题呢? 当这个表的数据足够...

2017-01-12 23:55:45

阅读数:3392

评论数:0

Oracle优化07-分析及动态采样-动态采样

思维导图07系列文章Oracle优化07-分析及动态采样-直方图Oracle优化07-分析及动态采样-DBMS_STATS 包Oracle优化07-分析及动态采样-动态采样动态采样Dynamic_sampling动态采样( Dynamic Sampling)技术的最初提出是在 Oracle 9i ...

2017-01-08 22:17:37

阅读数:3641

评论数:0

Oracle优化07-分析及动态采样-DBMS_STATS 包

思维导图07系列文章Oracle优化07-分析及动态采样-直方图Oracle优化07-分析及动态采样-DBMS_STATS 包Oracle优化07-分析及动态采样-动态采样DBMS_STATS包DBMS_STAS 包不仅能够对表进行分析,它还可以对数据库分析进行管理。 按照功能可以分一下几类: ...

2017-01-08 21:01:10

阅读数:4703

评论数:0

Oracle优化08-并行执行

思维导图概述在讨论Oracle的性能问题时,通常要假设一个前提,那就是这个系统是OLTP还是OLAP(或者说数据仓库系统)。 只有在这个前提下,讨论一些性能问题才有意义,因为这两类系统太不一样了,甚至很多技术是相悖的。 举个例子 我们说绑定变量,这是一个在OLTP系统上有意义的话题,而对于OLAP...

2017-01-04 15:04:37

阅读数:3947

评论数:0

Oracle优化07-分析及动态采样-直方图

思维导图概述获取准确的段对象(表、表分区、索引等)的分析数据,是CBO存在的基石。所以数据段的分析对于CBO来讲非常的重要。在本篇博文中我们重新梳理一下,从头开始,再一次走进CBO的世界。我们知道CBO的机制是手机尽可能多的对象信息和系统信息,通过对这些信息进行计算、分析、评估,最终得出一个成本最...

2016-12-27 23:53:11

阅读数:3969

评论数:0

Oracle优化05-执行计划

思维导图系列文章Oracle-SQL Explain Plan解读概述如果要分析某条SQL的性能问题,通常来讲,我们首先要看SQL的执行计划,看看SQL的每一步执行计划是否存在问题。 如果某一条SQL平常执行的都很好,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本上可以判断是执行计...

2016-12-26 23:01:52

阅读数:4040

评论数:0

Oracle优化04-Optimizer优化器

思维导图Optimizer概述Oracle数据库中的优化器是SQL分析和执行的优化工具,它负责制定SQL的执行计划,也就是它负责保证SQL执行效率最高.比如优化器决定Oracle是以什么样的方式方式访问数据,是全表扫描(Full Table Scan) 、索引范围扫描(Index Range Sc...

2016-12-26 20:59:59

阅读数:4158

评论数:0

Oracle优化03-Latch和等待

思维导图系列Latch解读 Oracle-等待事件解读Latch概述Latch造成的等待事件 和 Lock造成的阻塞 ,是两个不同的概念,在性能优化上如果能区分开这两个因素引起的性能问题,将极大的提高我们性能分析的判断能力。那什么是latch呢? 首先我们试想一个场景: 一个数据块正在被在被一个...

2016-12-18 10:40:13

阅读数:4273

评论数:0

Oracle优化09-绑定变量

思维导图系列博文Oracle-绑定变量binding variable解读Oracle-Soft Parse/Hard Parse/Soft Soft Parse解读概述绑定变量是OLTP系统中一个非常值得关注的技术点。良好的变量绑定会使OLTP系统数据库中的SQL执行的飞快,内存效率极高。 不绑...

2016-12-17 00:03:29

阅读数:4069

评论数:0

Oracle优化11-10046事件

思维导图Oracle优化10-SQL_TRACE解读Oracle优化11-10046事件10046事件概述上一篇博文中我们说到了SQL_TRACE,10046同样也可以对SQL的执行计划进行分析,并且更加的强大。10046事件并不是ORACLE官方提供给用户的使用命令,在官网中我们也找不到相关的信...

2016-12-16 01:08:45

阅读数:4086

评论数:0

Oracle优化12-10053事件

思维导图10053事件概述我们在查看一条SQL语句的执行计划时,只看到了CBO最终告诉我们的执行计划结果,但是我们并不知道CBO为何要这样做。特别是当执行计划明显失真时,我们特别想搞清楚为什么CBO会做出这样的一个选择,那么就可以用10053事件来分析SQL分析过程的trace文件。同10046事...

2016-12-15 00:12:44

阅读数:4255

评论数:0

Oracle优化10-SQL_TRACE

思维导图概述当我们想了解一条SQL或者是PL/SQL包的运行情况时,特别是当他们的性能非常差时,比如有的时候看起来就好好像卡在什么地方一样,该如何入手呢?是不是恨不得钻进去看下到底发生了什么? 好在Oracle提供了我们这样的一种方法使用SQL_TRACE来跟踪SQL的执行情况,通过SQLTRAC...

2016-12-14 20:25:35

阅读数:4215

评论数:0

Oracle优化02-锁和阻塞

思维导图概述之前梳理了一篇博文Oracle-锁解读首先弄清楚两个概念:并发 concurrency: 超过两个以上的用户对相同的数据做修改并行 parallel:将一件事情分成很多小的部分,让每一部分同时执行,最后将执行结果汇总。事实上,没有并发就没有锁。 锁的产生是因为并发,并发的产生是因为系统...

2016-12-06 00:14:27

阅读数:3717

评论数:0

Oracle优化01-引起数据库性能问题的因素

思维导图概述一个数据库是否存在性能问题,基本上在系统设计的时候就决定了,这个系统设计包括软件的设计、数据库的设计和硬件的设计.其中更细节的分类参考目录。在一个系统的设计阶段,其中任何一个环节存在设计不当之处,都可能导致系统的性能下降,而系统的性能在多数情况下又反映为数据库的性能问题。软件设计对数据...

2016-12-03 09:52:55

阅读数:4643

评论数:0

Oracle优化06-Hint

概述先了解一下Oracle的优化器: RBO: Rule-Based Optimization 基于规则的优化器RBO自ORACLE 6以来被采用,一直沿用至ORACLE 9i. ORACLE 10g开始,ORACLE已经彻底丢弃了RBO,但是依然保留了这个规则 CBO: Cost-Based O...

2016-11-20 22:11:23

阅读数:4128

评论数:0

Oracle-数据字典解读

概述官方文档Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。Oracle 数据字典是有表和视图组成,它们存...

2016-11-19 16:40:47

阅读数:3775

评论数:0

Oracle-动态性能视图解读

概述动态性能视图属于数据字典,它们的所有者为SYS,并且多数动态性能视图只能由特权用户和DBA用户查询。当数据库处于不同状态时,可以访问的动态性能视图有所不同。启动例程时,ORACLE会自动建立动态性能视图;停止例程时,ORACLE会自动删除动态性能视图。数据字典信息是从数据文件中获得,而动态性能...

2016-11-18 19:43:36

阅读数:8017

评论数:0

提示
确定要删除当前文章?
取消 删除