
Oracle
文章平均质量分 57
cywhoyi
这个作者很懒,什么都没留下…
展开
-
oracle优化
恰当控制事务大小,commit不要过于频繁。在OLTP系统中一定要注意使用绑定变量。谨用或尽量不要使用in/exists、not in/not exists方式,而应该使用直接连接方式替换。嵌套循环连接中非常大的表作内表(被驱动表)时,其连接字段上需建有索引。在返回的结果集大于1万行时,不建议使用嵌套循环连接,应考虑使用哈希连接或排序合并连接进行替换。两个无序大表的连接,在连接字段无索引时,不建议...原创 2010-05-28 17:47:47 · 85 阅读 · 0 评论 -
Kettle数据转换
决定采用Kettle作为ETL工具把第三方数据(SqlServer),经过简单粗暴的方式同步到本地我们这边的DW(Oracle),问题也基本解决,现在是想把其中碰到几个问题分享出来。 1.数据转换(最小单元任务)搭建 DB连接,如果是sqlserver、oracle因为考虑采用JDBC方式,kettle自身未携带jar包,所以需要把sqlserver4、ojdbc16放入lib...2014-03-05 11:07:02 · 384 阅读 · 0 评论 -
数据库代数
1. 选择(Selection) 1) 选择又称为限制(Restriction) 2) 选择运算符的含义 在关系R中选择满足给定条件的诸元组 σF(R) = {t|tR∧F(t)= '真'} F:选择条件,是一个逻辑表达式,基本形式为: [( ] X1θY1 [ )][φ [( ] X2θY2 [ )]]… θ:比较运算符(>,≥,<,≤,=或<>) X1,Y1等:属性名、常...原创 2013-05-02 17:01:30 · 184 阅读 · 0 评论 -
略知Ⅳ
Char固定长度,1~2000个字节。默认为1个字节。 Varchar2变长,1~4000个字节。必须指定大小。 Long变长,2GB以内。 1. 表中只有一列可以是long类型 2. long列不能定义为唯一或主键约束 3. 过程或存储过程不能接受long数据作为参数 number长度为38的整数。 Number(长度) 指定长度的整数,长度只能在1~38之间。 Number(...原创 2010-11-29 17:04:20 · 108 阅读 · 0 评论 -
略知三
1.ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. 2. WHERE子句中的连接顺序 3. ...原创 2010-11-29 16:59:44 · 103 阅读 · 0 评论 -
性能优化3
常用的数据库性能优化工具有:一、ORACLE数据库在线数据字典,ORACLE在线数据字典能够反映出ORACLE动态运行情况,对于调整数据库性能是很有帮助的。二、操作系统工具,例如UNIX操作系统的vmstat,iostat等命令可以查看到系统系统级内存和硬盘I/O的使用情况,这些工具对于管理员弄清出系统瓶颈出现在什么地方有时候很有用。三、SQL语言跟踪工具(SQL TRACE FACILITY),...原创 2010-11-09 11:21:33 · 89 阅读 · 0 评论 -
性能优化2
调整服务器内存:1.数据库系统全局区SGA的数据缓冲区、日志缓冲区和共享次大小 2.调整程序全局区PGA的大小,SGA越大占用的系统的内存且引起虚拟内存的页面交换 共享池由两部分构成:共享SQL区和数据字典缓冲区,共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。数据库管理员通过执行下述语句:select (sum(pins - reloads)) / sum(p...原创 2010-11-09 11:16:17 · 116 阅读 · 0 评论 -
性能优化
优化策略:1.服务器操作系统参数配置;2.oracle数据库参数配置;3.SQL语句优化;4.网络性能调整 数据库用户相应时间=系统服务时间+用户等待时间 1.减少系统服务时间,即调高oracle吞吐量;2.减少用户等待时间,即减少用户访问DB的冲突率 数据结构设计:第1范式,没有重复的组或多值的列;第2范式,每个非关键字段都必须依赖于主关键字;第3范式,1个非关键字不能依赖于另个非关键字 ...原创 2010-11-09 08:43:58 · 88 阅读 · 0 评论 -
Oracle HINT使用
在SQL优化过程中常见HINT的用法(前10个比较常用, 前3个最常用): 1. /*+ INDEX */ 和 /*+ INDEX(TABLE INDEX1, index2) */ 和 /*+ INDEX(tab1.col1 tab2.col2) */ 和 /*+ NO_INDEX */ 和 /*+ NO_INDEX(TABLE INDEX1, index2) */ ...原创 2011-09-10 15:45:40 · 140 阅读 · 0 评论 -
Oracle的优化器
Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。 A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 B、CBO方式:依词义可知...原创 2011-09-09 17:03:11 · 82 阅读 · 0 评论 -
Batching Opertaion
我们常常说Batching(批量增加、批量操作...),那么Batching会增加延迟性,特别针对于本身延迟比较low的系统。 但是从我跟人角度来说,如果Batching的算法如果做得好,不仅会带来吞吐量的增加,而且也降低整个系统的延迟性。 在我们的网络传输时候,经常采用把messages/even捆绑在一起形成数据包,然后提高网络传输的吞吐量,同样我们也会类似的方式在系统中IOPS来帮助...2013-09-27 10:06:46 · 140 阅读 · 0 评论