摘要: 一、实验说明: 操作系统:rhel 5.4 x86 数据库:Oracle 11g R2 实验说明:该实验参照了谭老师的《让Oracle跑的更快2》中的一个案例。二、在数据库中创建带加载数据的分区表及索引 ----------创建一个包含3个分区的分区表,分区的字段是一个时间字段,分别存放2011年、2012年和之后的数据。----- 1 SQL> create table jack_test(id int,name varchar2(60),created date) 2 2 partition by range(created) 3 3 ( 4 4 partition ... 阅读全文
posted @ 2012-12-25 15:47 I’m Me! 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 一、说明 在上一章中讲了一些实例的分享,这一章我们将更加深入的了解执行计划。二、执行计划的概念 所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息的,是由数据库来决定的。 -----先看一个执行计划的对比,创建一张表jack------------- 1 SQL> create 阅读全文
posted @ 2012-12-25 09:54 I’m Me! 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: 一、引言: 我们随便执行一条查询语句,并打开autotrace: 1 SQL> set autotrace traceonly; 2 SQL> select * from emp; 3 4 14 rows selected. 5 6 7 Execution Plan 8 ---------------------------------------------------------- 9 Plan hash value: 395616093210 11 ---------------------------------------------------------------- 阅读全文
posted @ 2012-12-24 22:19 I’m Me! 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明:操作系统:rhel 5.4 x86 数据库:Oracle 11g R2二、操作步骤: 2.1、首先创建一个表t_btree,并创建B-Tree索引,索引键是object_name:1 SQL> create table t_btree as select * from dba_objects;2 3 Table created.4 5 SQL> create index ind_btree on t_btree(object_name);6 7 Index created. 接着是执行下面的查询语句两次: 1 SQL> set linesize 150; 2 S 阅读全文
posted @ 2012-12-24 16:31 I’m Me! 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明: 操作系统:rhel 5.4 x86 数据库:Oracle 11g R2二、操作步骤: 首先创建一张t_btree表,并建立B-Tree索引,索引键是status:1 SQL> create table t_btree as select * from dba_objects;2 3 Table created.4 5 SQL> create index status_btree on t_btree(status);6 7 Index created. 执行两次下面的查询语句,并显示执行计划: 1 SQL> set autotrace traceonly; 2 阅读全文
posted @ 2012-12-24 15:14 I’m Me! 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明:操作系统:rhel 5.4 x86 数据库:Oracle 11g R2 实验说明:该实验是为了说明B-Tree索引性能优于BitMap索引的情况。二、实验操作: 首先创建一张t_btree表,并建立B-Tree索引,索引键是object_id:1 SQL> create table t_btree as select * from dba_objects;2 3 Table created.4 5 SQL> create index ind_tree on t_btree(object_id);6 7 Index created. 执行两次下面的查询语句,并显示执行计 阅读全文
posted @ 2012-12-24 14:07 I’m Me! 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明: 操作系统:redhat 5.4 x86 数据库:oracle 11g R2 该实验通过建立一张规则表和一张不规则表,对这两张表分别使用全表扫描和索引访问,重点在于说明全表扫描的效率也可以优于索引访问。二、实验具体步骤: 2.1、创建一张规则表jack_test和一张不规则表echo_test。 1 SQL> create table jack_test(x int,y varchar2(2000)); --创建jack_test表 2 3 Table created. 4 5 SQL> begin 6 2 for i in 1..100000 7... 阅读全文
posted @ 2012-12-20 11:04 I’m Me! 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明 操作系统:redhat 5.4 数据库:oracle 11g r2二、在Noarchivelog模式中的比较: 1 SQL> conn jack/jack 2 Connected. 3 SQL> drop table t purge; 4 5 Table dropped. 6 7 SQL> conn /as sysdba 8 Connected. 9 SQL> archive log list;10 Database log mode No Archive Mode --Noarchivelog模式11 Automatic arc... 阅读全文
posted @ 2012-12-20 10:36 I’m Me! 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 暂无! 阅读全文
posted @ 2012-12-19 15:50 I’m Me! 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 特别说明:该案例引自谭老师的《让Oracle跑的更快2》。 实验说明:该实验将用到在线数据库YFT1,离线数据库YFT2。 实验操作:一、分别在两个数据库中创建一个分区表,并为每个分区创建一个单独的表空间,以便于和临时表做分区交换。 1.1、在数据库YFT1中:Create Tablespace 1 [oracle@node2 ~]$ env |grep ORA 2 ORACLE_SID=YFT1 3 ORACLE_BASE=/u01/app/oracle 4 ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 5 [oracle@node2 ~]. 阅读全文
posted @ 2012-12-19 14:23 I’m Me! 阅读(1481) 评论(0) 推荐(0) 编辑