摘要:Oracle提供两种类型的插入语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入的目的是为了高效地加载大量的数据,它以牺牲部分功能为代价,因此受到很多的限制。1. 直接路径加载的性能直 接路径加载把数据直接插入到要修改的段的高...
阅读全文
摘要:转自:http://blog.csdn.net/nsj820/article/details/5755685Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或insertin...
阅读全文
摘要:ORACLE 高级函数应用--分组函数1、ROLLUP--统计标准分组及相应维度的小计、合计Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP B...
阅读全文
摘要:转自:http://blog.csdn.net/tianlesoftware/article/details/5630888在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具:SQL优化器...
阅读全文
摘要:转自:http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682300.aspx一.ADDM概述ADDM(AutomaticDatabaseDiagnosticMonitor)是植入Oracle数据库的一个自诊断引擎.ADDM通过检查和分析...
阅读全文
摘要:转自:http://blog.itpub.net/26015009/viewspace-776642/活动会话历史报告活动会话历史v$active_session_history视图提供了在实例级别抽取会话活动信息.活动会话每分钟会被抽样一次且被存储在sga中的循环缓冲区中.任何被连接到数据库且正等...
阅读全文
摘要:Oracle的锁表与解锁SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s...
阅读全文
摘要:转自:http://www.2cto.com/database/201307/231960.htmlOracle实体化视图简介:MView中文名称为实体化视图(Materialized View),相对于普通的视图来说,MView的不同之处在于MView实体化视图管理存储数据,占据数据库的物理空间。...
阅读全文
摘要:转自:http://blog.itpub.net/17203031/viewspace-697012关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助各种类型...
阅读全文
摘要:转自:http://blog.csdn.net/huanghui22/article/details/1347559#comments一.B树索引0. B树索引中不存在非唯一的条目。1)在非唯一索引中,ORACLE会把rowid作为一个额外的列追加到键上,使得键唯一。Exp:create index...
阅读全文
摘要:转自:http://www.blogjava.net/decode360/archive/2009/06/08/282874.htmlDBMS_XPLAN包以及执行计划 一直用explain plan来查执行计划,所以想了解一下DBMS_XPLAN包的构成。首先大致了解一下包括的方法: ■ DISP...
阅读全文
摘要:转自:http://blog.csdn.net/maoweiting19910402/article/details/79523141.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 ...
阅读全文
摘要:转自:http://blog.csdn.net/heqiyu34/article/details/6922386Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严...
阅读全文
摘要:转自:http://blog.csdn.net/dba_waterbin/article/details/8563249以前写过一篇博客,调侃了一下全表扫,今天继续,感觉对全表扫的认识还是不够:侃侃全表扫 ㈠ 全表扫描与HWM 在Table Access Full中,数据库引擎顺次读...
阅读全文
摘要:转自:http://blog.csdn.net/dba_waterbin/article/details/8557828㈠ INDEX UNIQUE SCAN 如果表上有唯一索引, 搜索索引列时会用上INDEX UNIQUE SCAN 原来Index Unique Scan和In...
阅读全文
摘要:转自:http://blog.csdn.net/dba_waterbin/article/details/8554550Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集 Hash Join的执行计划第1...
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-42518-id-2404669.html1前言Oracle从7.3开始支持全文检索,即用户可以使用Oracle服务器的上下文(ConText)选项完成基于文本的查询。具体可以采用通配符查找、模糊匹配、相关分类、近似查找、条件加权和词...
阅读全文
摘要:转自:http://www.iteye.com/topic/1118055前段时间,项目组长让我看一下有没有实时检索数据的方案,并说明不是用数据库模糊查询关键字like,而是像baidu那样的搜索效果,做到最大匹配。并提示我看一下lucene。我就熟悉了下lucene,然后写了个demo,他们又说为...
阅读全文
摘要:转自:http://baike.baidu.com/link?url=RiqImTuPM9bysv4XBHVbeBITMhzZa6bekOLYmefAoXgDIemVacHcvBVvtMwqFkEImwuMv9TSgg9TXRTunyrybq我们目前大量使用的索引一般主要是B*Tree索引,在索引结...
阅读全文
摘要:oracle静态监听和动态监听一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可...
阅读全文