===========================================================
说明
===========================================================
本BLOG不在更新了
欢迎访问新的BLOG www.oratea.cn
sunwgneuqsoft
发表于:2008.03.18 19:25
::分类:
(
oracle相关
)
::阅读:(12592次)
::
评论
(0)
===========================================================
10g新特性——Data Pump(转)
===========================================================
利用 Oracle Database 10g 实用工具数据移动得到了很大的提高。
迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的 INSERT INTO 命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。
查看全文
sunwgneuqsoft
发表于:2008.03.10 17:08
::分类:
(
oracle相关
)
::阅读:(271次)
::
评论
(0)
===========================================================
10g新特性——表空间重命名
===========================================================
在oracle对象的重命名始终都是个麻烦的事情,这些对象主要是指表名,索引名,列名,表空间名。 查看全文
sunwgneuqsoft
发表于:2008.03.10 16:32
::分类:
(
oracle相关
)
::阅读:(729次)
::
评论
(0)
===========================================================
10g新特性——回滚监视
===========================================================
大家应该都有等女朋友的经历吧。想想下面两种情况哪种会更让你着急,一是知道她20分钟后肯定到,二是不确定到底她会什么时候来(可能5分钟,也可能50分钟)。我想对大部分人来说第二种会更让人发狂。 查看全文
sunwgneuqsoft
发表于:2008.03.10 14:46
::分类:
(
oracle相关
)
::阅读:(259次)
::
评论
(1)
===========================================================
10g新特性——闪回版本查询
===========================================================
由于粗心大意,在数据库中误操作数据的情况经常的发生。在9i之前,一般只能通过logminer或者时间点恢复来找回丢失的数据。在9i中出现了一种新的恢复技术——flashback,这样我们有了一种强有力的恢复工具,可以在不影响系统的情况下在最短的时间内找到丢失的数据。但是9i中的flashback还有很多的不足,使用起来并不是很方便。在10g中对flashback进行增强,使用简单明了,并且增加了对闪回版本查询的支持。 查看全文
sunwgneuqsoft
发表于:2008.03.10 13:05
::分类:
(
oracle相关
)
::阅读:(286次)
::
评论
(0)
===========================================================
cbo心得(选择率,基数,直方图)(六)
===========================================================
sunwgneuqsoft
发表于:2008.03.05 11:19
::分类:
(
oracle相关
)
::阅读:(514次)
::
评论
(1)
===========================================================
cbo心得(选择率,基数,直方图)(五)
===========================================================
延伸
1, 直方图的分类
直方图可以分为两类:FREQUENCY(频率)和HEIGHT BALANCED(高度平衡)
在弄明白这两类直方图,首先得知道什么直方图。用上面的例子来说明下:
查看全文
sunwgneuqsoft
发表于:2008.03.05 11:17
::分类:
(
oracle相关
)
::阅读:(625次)
::
评论
(0)
===========================================================
cbo心得(选择率,基数,直方图)(四)
===========================================================
1, 存在表和索引上的统计信息,存在直方图
为了更明显的说明直方图的作用,我修改一下上面的创建的表,进一步的增加列ID的倾斜性。
查看全文
sunwgneuqsoft
发表于:2008.03.05 11:14
::分类:
(
oracle相关
)
::阅读:(500次)
::
评论
(0)
===========================================================
cbo心得(选择率,基数,直方图)(三)
===========================================================
1, 存在表和索引上的统计信息,没有直方图
这是最一般的情况,定期对表和索引进行分析,但是并不分析直方图信息。大部分时候,这种统计信息收集策略都会很好的工作。我们这的大部分指得是,列上数据分布很平均的情况下。为了更好的演示,我需要创建一个存在倾斜列的表 查看全文
sunwgneuqsoft
发表于:2008.03.05 11:06
::分类:
(
oracle相关
)
::阅读:(619次)
::
评论
(0)
===========================================================
cbo心得(选择率,基数,直方图)(二)
===========================================================
三,正文
1, 没有任何统计信息(包括表,索引,直方图等)
在ORACLE 10g中,RBO已经彻底的被抛弃了,取而代之的是CBO。我们知道CBO的基础就是统计信息,那么在10g中如果没有收集统计信息,CBO是怎么工作的呢?我们看下面的这个例子。
查看全文
sunwgneuqsoft
发表于:2008.03.05 11:03
::分类:
(
oracle相关
)
::阅读:(538次)
::
评论
(0)
===========================================================
cbo心得(选择率,基数,直方图)(一)
===========================================================
一,概述
关于CBO优化器你上网可以搜到一大堆的介绍。用一句话来解释CBO:CBO是一种根据执行代价来选择执行计划的机制。对于CBO来说,最重要的就是各种不同的执行计划的代价的计算。和RBO比较起来,CBO确实要聪明很多。CBO会根据对象上的统计信息来进行执行计划的代价评估,选择出较为高效的。而不是象RBO那样根据一些既有的规则来选择执行计划,愣头青一样的。
查看全文
sunwgneuqsoft
发表于:2008.03.05 10:57
::分类:
(
oracle相关
)
::阅读:(694次)
::
评论
(0)
===========================================================
oracle的学习方法——关于测试的两点体会
===========================================================
学习oracle最好的方法就是多做测试。书上写的知识都是别人的,只有经过自己严格测试的东西才是自己的。这是个很简单的道理。
但是很多人都知道测试的重要性,也都做了测试,但是进步却不明显呢?
首先,测试的过程应该是一个思考的过程。如果仅仅是简单的重复别人的过程,那这个测试是没有任何意思的。
其次,测试用例的选择也是很重要的。这点是我最近体会最深刻的。对于一个问题,选择特殊的测试用例和选择一般的测试用例得到的结果可能不大相同,有时会是大相径庭的。我觉得测试的时候应该选择常见的普通的测试用例,这样才会更有代表性。特殊的用例可以得到很多奇怪的,有趣的结论,但毕竟这些例子平时工作和学习中是很难见的。这样的特殊的例子得到的特殊的结论,意义也是不大的。还有一点,就是测试用例尽可能的要全,要尽量覆盖所有的情况,这样得到的结果才会更加的准确。
sunwgneuqsoft
发表于:2008.03.03 18:38
::分类:
(
oracle相关
)
::阅读:(449次)
::
评论
(0)
===========================================================
浮躁——进步的最大敌人
===========================================================
最近变得很浮躁,总不能静心下来做点什么。经常利用自己的臆测来代替缜密的实验,得到了一些看似正
确,实则错误的结果。关于CBO基数的文章就是个很好的例子,漏洞百出。这篇有问题的文章我就留下了
,给自己提个醒。
sunwgneuqsoft
发表于:2008.03.03 10:59
::分类:
(
淡兰色的树叶
)
::阅读:(313次)
::
评论
(0)
===========================================================
cbo优化中的基数(cardinality)介绍
===========================================================
CBO(基于代价的优化器)是RBO(基于规则的优化器)的替代品,从9i开始oracle就建议用户使用RBO来进行SQL的优化。CBO大概的优化原理很简单,他通过对象上的统计信息来计算各个执行计划的代价,然后选择代价较小的执行计划来运行。所以对于CBO来说对象(比如表,索引)上的统计信息就显得十分的重要,不仅要有统计信息,还要保证统计信息是准确的,不准确的统计信息可能会带来灾难性的结果。那么oracle是怎么样利用这些统计信息呢。下面举个简单的例子帮助大家理解: 查看全文
sunwgneuqsoft
发表于:2008.02.28 14:05
::分类:
(
oracle相关
)
::阅读:(607次)
::
评论
(2)
===========================================================
乱谈1——INDEX
===========================================================
索引是数据库中最基本的对象之一,我相信没有哪个生产数据库是完全没有索引的。索引存在的目的就是加速数据的访问速度。如果索引没有起到提升数据访问速度的作用,那么这个索引就是没有用的,甚至是有害的。我见过许多的系统中,因为低效的索引的存在,导致SQL的执行缓慢,应用程序运行的缓慢。由此可见,索引对于数据库来说是极其重要的。 查看全文
sunwgneuqsoft
发表于:2008.02.26 17:34
::分类:
(
oracle相关
)
::阅读:(422次)
::
评论
(0)