exist-in和关联子查询-非关联子查询
对于exist和in,大家的一致看法如下:1.in是子查询为驱动表,外面的表为被驱动表,故适用于子查询结果集小而外面的表结果集大的情况。2.exists是外面的表位驱动表,子查询里面的表为被驱动表,故适用于外面的表结果集小而子查询结果集大的情况。而为何会出现这种exists和in的使用上的区别呢,其实问题的关键在于关联子查询和非关联子查询上。exists一般都是关联子查询,in则一般都是非关联子查询。对于关联子查询,必须先执行外层查询,接着对所有通过过滤条件的记录,执行内层查询。外层查询和内层查询相互依赖,因为外层查询会把数据传递
Procedure print_table hyper link
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1035431863958 create or replace procedure print_table ( p_query in varchar2, p_date_fmt in varchar2 default 'dd-mon-yyyy hh24:mi:ss' ) -- this utility is designed to be installed ONCE in a database and used -- by all. Also, it is nice to have roles enabled so that queries by -- DBA's that us
some tests about block cleanout
SQL> SELECT HEADER_FILE,HEADER_BLOCK FROM DBA_SEGMENTS where segment_name='EMP';HEADER_FILE HEADER_BLOCK----------- ------------ 4 27SQL> select file_id,block_id from dba_extents where segment_name='EMP'; FILE_ID BLOCK_ID---------- ---------- 4 25 SQL> SELECT HEADER_FILE,HEADER_BLOCK FROM DBA_SEGMENTS where segment_name='PK_EMP';HEADER_FILE HEADER_BLOCK----------- ------------ 4 35SQL> select file_id,block_id from dba_e
Oracle rowid 详解
本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:Oracle6,ROWID中仅用6 bit代表文件号Oracle8,ROWID组成扩展为:FFFF.BBBBBBBB.RRRR,占用6个字节(其中10 bit file# + 22bit block# + 16bit row#);•1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownum<2;ROWID------------------ ----------AAABnlAAFAAAAAPAAA ROWID的格式如下:数据对象编号 文件编号 块编号 行编号OOOOOO FFF BB
connection session process的联系与区别
连接并不是会话的同义词,发现这一点时很多人都很诧异。在大多数人眼里,它们都是一样的,但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且独立的,即使它们共享同一条数据库物理连接也是如此。一个会话中的提交不会影响该连接上的任何其他会话。实际上,一条连接上的各个会话可以使用不同的用户身份!在Oracle中,连接只是客户进程和数据库实例之间的一条特殊线路,最常见的就是网络连接。这条连接可能连接到一个专用服务器进程,也可能连接到调度器。如前所述,连接上可以有0个或多个会话,这说明可
UltraEdit (UE)中的常用正则表达式
UltraEdit (UE)中的常用正则表达式UltraEdit是文本编辑的极好的工具,我们常用它来处理文本文件,掌握下面的正则表达式会让他如虎添翼:% 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个数的字符出现任意次数(不包括换行符) + 匹配前导字符或者表达式出现一次或者更多次(不包括换行符) ++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符) ^b 匹配页中断符 ^p 匹配DOS文件的换行符^r 匹配MAC文件的换行符(CR Only) ^n 匹配UNIX文
在EDS的最后一个晚上
Laid off,今天是在EDS的最后一个晚上。无论如何,还是感谢公司,在这里,体验了第一次做DBA,第一次坐飞机,第一次在一个陌生的城市工作,第一次有双休,------,还有很多,在EDS的这三个月,是一次宝贵的、难忘的经历。下一步,我要更加努力,目标——上海,我一定会勇敢、坚强地活下去。 Go up,Leon![@more@]za
九个重要视图(Eygle VS 小惠惠)
http://www.eygle.com/archives/2005/12/my_answer_for_9_views.html之前写过一个命题:列举你认为最重要的9个动态性能视图,在Itpub上有朋友忽然问这个问题答案.原来是在面试中被问及了这个问题.实际上我提出的只是一个命题,答案肯定因人而异,而且这个问题的答案也无所谓对错.但是通过答案我们的确可以看出一个人对数据库的认识和理解,看出他的侧重点,看出他的知识面.进而,面试者可以通过你的回答进行更为深入的提问,从而来考察你的真实水平.在完善的面试下,真实的技术水平肯定是无法隐瞒的.在命这个题的时候,我也没有想过自己的答案.所以说
29周岁官方生日,生平第一次坐飞机
今天,2009年4月23号,29周岁的官方生日,将要迎来生平第一次的坐飞机的体验,期待ing,紧张ing,一点点激动ing,特攥此文,记录一下。[@more@]
LINUX的远程图形界面VNC配置以及调整
借鉴一个比较简单好懂的文章,非常适合新手观摩远程控制工具VNC的安装使用 声明:本文章所讲内容的是针对于Red Hat Enterprise Linux 3.0,VNC 版本为自带版本。对于不同版本的Linux系统其安装配置可能会略有不同。 Linux系统的主要应用就是作为网络服务器。服务器一般都放在专门机房中,这种环境不可能让管理员进行本地管理工作,并且作为一个系统管理员直接在服务器上进行日常维护工作是落伍、错误和不可取的。因此绝大部分服务器都通过“远程管理”的方式进行维护管理工作。VNC就是一款非常适合Linux的远程管理软件。 1. VN
29周岁,在异乡过的第一个生日
今天是29周岁生日,人在武汉,有生以来第一次在异乡过生日,看到一篇写的很好的文章:《职业的美感》,自勉。[@more@]
今天领到笔记本了,HOHO
今天领到笔记本了,HP的,明天就将开始我的laptop生涯了,HOHO[@more@]
Apps DBA Field Guide读书笔记
2009.3.24 读完前面的21页,下次从22页开始读起[@more@]
今天通宵,工作以来好像是第一次
今天通宵,工作以来好像是第一次,但并非因为工作,而是看小说,记录一下,以后不可以这样了,只此一次,下不为例。[@more@]
Linux中的alias
在用户的profile中定义alias l.='ls -d .*' alias ll='ls -l' alias lsd='ls -altr | grep ^d' alias bd='cd $ORACLE_BASE/$ORACLE_SID/admin/bdump' alias ud='cd $ORACLE_BASE/$ORACLE_SID/admin/udump' alias sqlp='sqlplus "/ as sysdba"' alias shutdb='echo "shutdown immediate;" | sqlp' alias startdb='echo "startup;" | sqlp' alias valert='view $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log'function bd { cd /oracle/${ORACLE_SID}/admin/bdump; } [@more@]
紫川 紫川 紫川 !!!
今天,终于把紫川,看完了。 老猪从零一年开始写,写了八年,我从零三年开始看,看了六年,同样的最美好的青春年华,已经一去不回头了。 感谢老猪,为我们带来了这么好的作品,这样的荡气回肠、心潮澎湃、忍俊不禁、泪湿襟衫,伴随我们走过了热血、迷惘、骄傲、孤独的我的青春。 只是,在这之后,还有什么书能够吸引我们呢? [@more@]
PUB七年,EDS一个月,奔四
PUB七年,EDS一个月,奔四[@more@]一晃眼,距离我注册PUB,已经七年过去了,依稀还记得当时注册PUB的情景:那天在一个网吧上网,itpub的广告条跳了出来,顺手一点,就在pub上注册了这个ID,至今日,整整七年,在pub上写下我的第一篇blog。一晃眼,从我2月4日正式入职EDS,到今天3月3号,整整一个月了。一个月前,从老家常州坐着长途,晃晃悠悠一个晚上,来到了武汉,正式开始了我的DBA生涯,本周接管生产库,从山寨DBA进入实际的工作,压力大多了。一晃眼,数着我来到这个世界的日子,2字打头的年龄,已经是最后一年了.按照老家的说法,今