有点意思的一次调优过程
问题的引出:开发人员转过来的问题,对同一个表的两次查询,响应速度大不相同(查询20日数据需要40秒左右,而查询26日数据居然需要0.016秒),看了一下,果然奇怪,两次中查询条件只有查询时间不同,查询日期为20的情况下,子查询返回的查询结果为非空,查询日期为26的情况下,子查询返回的查询结果为空,解决问题的过程比较简单,从原理上来分析的话,却很值得研究。[@more@]下面就是这两个SQL语句: (用20表示第一次查询,26表示第二次查询,下同)20. select SEARCHENGINE,USERNAME,CLIENTNAME,KEYWORD,STATDATE,sysdatefrom SEARCHENGINE_DAT
关于hash unique算法
最近查看执行计划时注意到和DISTINCT操作有关的10.2.0以后有的新的算法,[@more@]hash unique和hash group by,10.1以前是使用sort unique和sort group by,简单总结一下,以后有更多的认识再回头来丰富我的理解,[oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 17 12:43:13 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> connect yigao_bs_test/yigao_bs_testConnected.SQL> alter session set "_gby_hash_aggregation_enabled"=false ; S
SQLLDR中使用SEQUENCE
昨日碰到的又一将其他数据库中数据导入ORACLE数据库中的例子,其中用到了SEQUENCE来实现一个主键的自动导入,[@more@]源数据在SQL SERVER中,因为开发人员已经将其导出成EXCEL文件了,所以放弃了使用HS,使用SQL LOADER干这个活,问题出在一个列的解决上,要求是在原来数据的基础(有主键)上增加一个新的主键,作导入目标表的主键,初始尝试直接建立一个SEQUENCE来解决这个问题,结果屡屡报错,最终的解决方法是使用了下面的一个SQLLDR的序列函数,下面是CTL文件的写法,options (skip = 1)load datainfile 'aaa.csv'Append into table b
实践了Oracle的静默安装
上周试着实现了Oracle的静默安装,[@more@]操作并不复杂,也不需要像网上所说的要自己先录制一遍,只需要拿来Oracle的模版改吧改吧就OK,当然需要对Oracle的安装过程比较熟悉,而且比图形界面的安装还要快好多(JAVA C/S程序中超级消耗资源的虚拟机和让人总是等到超过忍耐限度的图形界面),远程安装的时候真是太有用了,虽然是很简单的东西,还是再一次体会到了Oracle的博大精深,美国人作的东西确实是利害,像广告词所说的一样,“你想到的我们都做得到”,难怪人家做NO。1呢。。。
solaris的ndd指令
ndd ndd - get and set driver configuration parametersSYNOPSIS ndd [-set] driver parameter [value] ndd基本功能# ndd /dev/i...
关于Logical Standby
刚刚把试验平台上的Physical Standby改成了Logical Standby,照着官方文档作的,备用日志组也加了,SQL APPLY也作了,但是查看备库,主库上的数据没有在备库上重作出来,在主库执行 alter system switch logfile ;...
PL/SQL中的集合类型小结
昨天的一个需求,需要返回一个嵌套表,借此机会今天对嵌套表以及VARRAY常用的oracle集合操作略加总结如下,[@more@]准备工作,create table big_test as select object_id,object_name from dba_objects ;create or replace type rec_result as object(object_id number,object_name varchar2(100)) ;create or replace type tab_result as table of rec_result ;1. 定义一个函数返回嵌套表create or replace function func_test1 return tab_result isResult tab_result := tab_result() ;beginselect new rec_result(object_id,object_n
Clob字段如何避免表空间碎片
前段时间发现有一个四个CLOB字段的表有很多的碎片(表上面主要的操作就是INSERT和UPDATE,一天大概能有几十到几百条),新建了一个表空间单独存放这四个CLOB字段,并指定enable storage in row,把表做了导出/导入,...
如何访问另一个用户的数据库连接
正在做新的开发,碰到一个问题,一个数据库(A)用户U下建立了一个数据库连接(X),访问另一个数据库(B)下的同名用户U,当前数据库(A)下的另一个用户V想要通过这个数据库连接(X)来访问B库下的该用户的表,U用户下也...
10 Benefits of Rising Early, and How to Do It
“Early to bed and early to rise makes a man healthy, wealthy and wise” - Ben Franklin, famously“Put no trust in the benefits to accrue from early rising, as set forth by the infatuated Franklin …” - Mark Twain[@more@]Recently, reader Rob asked me about my habit of waking at 4:30 a.m. each day, and asked me to write about the health benefits of rising early, which I thought was an excellent question. Unfortunately, there are none, that I know of.However, there are a ton of other great benefi
女儿满两个半月了
女儿今天满两个半月了,[@more@]离开我也有20天了,老婆发过来的照片上看上去更象个大孩子了,呵呵,前天说给她搽鼻涕妞妞的时候居然自己都会说不了,而且连续两次都发出来了这个音,晕,才两个月就会说话了,那将来长大还不成人精了,还不得给我们折腾出个好歹来啊,呵呵,说不定遗传老婆了,基因里面就是有语言方面的特长呢,神童???不必了,只要将来女儿有平平安安,顺顺当当的一生就好了,当神童多累啊,俺娃可不希罕当呢。听说现在每天女儿只要在醒着的时候都会和她妈妈交流,嘴里咿咿呀呀的,是她自己的语言哦,你们听不懂?是不