摘要: Oracle SQL Hints/*+ hint *//*+ hint(argument) *//*+ hint(argument-1 argument-2) */All hints except /*+ rule */ cause the CBO to be used. Therefore, it is good practise to analyze the underlying tables if hints are used (or the query is fully hinted.There should be no schema names in hints. Hints mus 阅读全文
posted @ 2012-08-19 23:57 jefflu99 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 使用append提示进行insert叫做直接路径加载插入,使用这种提示因为系统不去查找freelist链表中的空闲块,直接在高水标记位以上插入数据,因此速度比较快。但是也应该注意直接路径加载插入有一些不同:1.它不记录日志,因此一旦插入的数据在没有保存回磁盘的时候发生掉电之类的状况插入的数据不能重做。2.它比较浪费磁盘空间,有心的同学可以做个简单的实验,创建个空表,用insert 插一些数据,然后delete掉,然后再用insert插一些数据,再delete掉,这样反复操作,最终用delete把表清空,然后用下面的语句查一下表的大小,可以看到一个空表占了可怕的磁盘空间!Select round 阅读全文
posted @ 2012-08-19 23:47 jefflu99 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:Language: 指定服务器消息的语言, 影响提示信息是中文还是英文Territor 阅读全文
posted @ 2012-08-19 22:39 jefflu99 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Oracle提供两种类型的插入语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入的目的是为了高效地加载大量的数据,它以牺牲部分功能为代价,因此受到很多的限制。1. 直接路径加载的性能直接路径加载把数据直接插入到要修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存,因此它的性能比常规插入要好。如果性能是首要目标,还可以考虑配合使用最小日志模式(nologging)。2. 直接路径加载的限制1)一张表同时只能有一个直接路径插入,因此不适合小数据量 阅读全文
posted @ 2012-08-19 22:12 jefflu99 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个Data warehousing的项目,里面遇到很多大数据量表loading insert, 处理起来非常的耗时间,性能可想而知,而且用的还是DBLink去拿数据;Platform: Windows 2008R2 ENT 64bitoracle version: 10.2.0.4-64bit先清空这个table,然后进行INSERT的处理, 其中的DBLink取数据的方式是建了一个View ; create view vw_rds_org as select "ORG_ID","NAME","LONG_NAME",&quo 阅读全文
posted @ 2012-08-19 14:06 jefflu99 阅读(208) 评论(0) 推荐(0) 编辑