文章分类 -  Oracle

oracle分区表、分区索引
摘要:前一段听说CSDN.COM里面很多好东西,同事建议看看合适自己也可以写一写,呵呵,今天第一次开通博客,随便写点东西,就以第一印象分区表简单写第一个吧。ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说明:range分区方式,也算是最常用的分区方式,其通过某字段或几个字段的组合的值,从小 阅读全文

posted @ 2013-08-12 19:45 hwei2004 阅读(104) 评论(0) 推荐(0)

oracle分区表总结
摘要:一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。When to Partition a Table什么时候需要分区表,官网的2个建议如下:(1)Tables greater than 2GB should always be considered for 阅读全文

posted @ 2013-08-12 19:43 hwei2004 阅读(98) 评论(0) 推荐(0)

Oracle数据库优化器的优化方式
摘要:Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。本文介绍Oracle优化器,它是一个非常好用的工具。Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么 阅读全文

posted @ 2011-07-02 21:23 hwei2004 阅读(115) 评论(0) 推荐(0)

Oracle并行执行
摘要:关于Oracle 的并行执行,Oracle 官方文档有详细的说明: Using Parallel Executionhttp://download.oracle.com/docs/cd/E11882_01/server.112/e10837/parallel.htm#VLDBG010This chapter covers tuning in a parallel execution environ... 阅读全文

posted @ 2010-09-16 23:21 hwei2004 阅读(420) 评论(0) 推荐(0)

如何加快建 index 索引 的时间
摘要:朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。 一. 先来看一下创建索引要做哪些操作:1. 把index key的data 读到内存==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read wait2. 对index key的data 作排序==>sort_area_size 或者pga_aggregate_tar... 阅读全文

posted @ 2010-09-16 23:08 hwei2004 阅读(91) 评论(0) 推荐(0)

重装系统后Oracle恢复的几种方法
摘要:第一种: 首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提... 阅读全文

posted @ 2009-08-20 21:34 hwei2004 阅读(1009) 评论(0) 推荐(0)

Oracle 系统表大全
摘要:数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间... 阅读全文

posted @ 2008-08-13 19:51 hwei2004 阅读(101) 评论(0) 推荐(0)

Oracle SQL性能优化技巧大总结
摘要:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那... 阅读全文

posted @ 2008-08-13 19:44 hwei2004 阅读(171) 评论(0) 推荐(0)

ORACLE SQL性能优化
摘要:1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆... 阅读全文

posted @ 2008-08-12 21:44 hwei2004 阅读(145) 评论(0) 推荐(0)

Oracle中的SQL语句性能调整原则
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单... 阅读全文

posted @ 2008-08-12 21:34 hwei2004 阅读(122) 评论(0) 推荐(0)

导航