索引的几种扫描方式

1  Full Index Scan In a full index scan, the database reads the entire index in order. A full index scan is available if a predicate (WHERE clause) ...

2018-09-14 16:06:49

阅读数:18

评论数:0

一个10046 分析问题的简单例子

本例子通过一个10046跟踪,分析SQL语句的执行计划,等待事件等等。 --创建测试用表 conn bb/oracle create table t as select * from dba_objects; select file_id,block_id,blocks from dba_e...

2018-07-18 19:00:00

阅读数:23

评论数:0

DB 很慢的分析思路

系统很慢,除了查看AWR、ADDM、ASH外,还可以通过相关视图查看等待事件,看看是那些等待事件引起的。 可以通过视图v$session_wait查看都有那些等待,然后再根据sid查询对应的sql,然后再分析sql的执行计划等等 大概思路就是这样。 -- 查看等待事件 select sid,...

2018-07-17 14:03:53

阅读数:18

评论数:0

表的主键与外键

-- 主外键-- 主键本身就是一种索引 -- 创建主外键表create table t1 (id number,name varchar2(30)); alter table t1 add constraint t1_pk primary key(id); create table t2 (id...

2018-07-10 21:10:59

阅读数:60

评论数:0

索引回表的优化

建立测试用表create table t as select * from dba_objects; create index idx_t_objectid on t(object_id);查看执行计划select * from t where object_id<10; Z...

2018-07-10 10:15:59

阅读数:86

评论数:0

单列表select count(*) / 索引 等效率

测试,当一个表中,只有一个列的时候,查询count(*), 使用和不使用索引的时候,那个效率高一些?-- 结论,使用索引反而会效率低一些。因为索引中不仅存在的有列的值,还有rowid,索引段相对来说大一些,所以走索引效率低。IO大 测试用表ZBB@test>desc t11 ...

2018-07-10 08:52:30

阅读数:88

评论数:0

表的三大连接的使用限制

三大连接的使用限制1 hash Join的连接限制hash join 不支持连接条件是大于、小于、不等于和like的场景. 因为hash join是一种经典的等值算法。语句1 :连接条件为大于,结果无法根据hint走hash joinset linesize 1000 set autotrace ...

2018-07-05 08:13:01

阅读数:67

评论数:0

表的连接是否有排序

1 nested Loops join -- 如果不加hint,则走的是hash join(已测试,过程略)set autotrace traceonly select /*+ leading(t1) use_nl(t2)*/ * from t1,t2 where t1.id=t2.t1_id a...

2018-07-04 21:04:23

阅读数:20

评论数:0

表的驱动顺序与性能

1 nested Loops join --t1 表先访问的情况alter session set statistics_level=all; select /*+ leading (t1) use_nl(t2)*/* from t1,t2 where t1.id=t2.id and t1.n=9...

2018-07-04 21:00:28

阅读数:31

评论数:0

表的三大连接之merge

select /*+ ordered use_merge(t2) */ * from t1,t2 where t1.id=t2.t1_id; select * from table(dbms_xplan.display_cursor(null,null,'allstats last')); ZB...

2018-07-04 15:12:00

阅读数:43

评论数:0

表的三大连接之 hash join

hash join中t2表只会被访问1次或者0次(驱动表被访问1次,被驱动表被访问1次)set linesize 1000 select /*+ leading(t1) use_hash(t2)*/ * from t1,t2 where t1.id=t2.t1_id; select * from ...

2018-07-04 14:25:22

阅读数:69

评论数:0

表的三大连接之 NESTED LOOPS JOINS

-- 表的连接顺序-- 构造数据drop table t1 cascade constraints purge; drop table t2 cascade constraints purge; create table t1 (id number not null,n number, conte...

2018-07-04 11:21:14

阅读数:11

评论数:0

虚拟索引

-- 虚拟索引 。用来估算有无必要建立索引。而不会真正建立索引。-- 创建测试用表create table t11 as select * from dba_objects;-- 对该表进行查询,查看执行计划explain plan for select * from t11 where obje...

2018-06-26 17:28:27

阅读数:18

评论数:0

一个查询不走索引的例子

-- 查询不走索引的例子,因为不能对NULL进行索引,所有存在null的情况下,查询不走索引。当指定了索引的字段为not null的时候,查询才会走索引。-- 创建测试用表,并建立索引SYS@test>create table t11 as select * from dba...

2018-06-26 16:39:34

阅读数:97

评论数:0

导入和导出AWR的数据

原文地址:https://docs.oracle.com/cd/E11882_01/server.112/e41573/autostat.htm#PFGRF941985.3.4 Transporting Automatic Workload Repository DataOracle Databa...

2018-06-10 16:17:39

阅读数:53

评论数:0

【转载】在Oracle中如何调整 I/O 相关的等待

原文地址:http://www.eygle.com/archives/2011/11/oracle_io_tuning.html作者:eygle |English 【转载时请标明出处和作者信息】|【恩墨学院 OCM培训传DBA成功之道】链接:http://www.eygle.com/archive...

2018-05-30 07:35:13

阅读数:97

评论数:0

一些常见的等待事件及原因

参考文档:https://docs.oracle.com/cd/E11882_01/server.112/e41573/instance_tune.htm#PFGRF9446510.2.3 Table of Wait Events and Potential CausesTable 10-1 li...

2018-05-20 16:10:46

阅读数:58

评论数:0

SQL Monitor的使用

SQL Monitor参考文档https://docs.oracle.com/cd/E11882_01/server.112/e41573/instance_tune.htm#PFGRF94543使用sql monitor的先决条件By default, SQL monitoring automa...

2018-05-20 15:41:55

阅读数:670

评论数:0

Deadlock的产生与分析

参考文档:https://docs.oracle.com/cd/E11882_01/server.112/e41573/instance_tune.htm#PFGRF02410.3.6.1 Finding Locks and Lock Holders-- 模拟deadlock  -略查看v$Loc...

2018-05-20 15:39:44

阅读数:103

评论数:0

Execute to Parse% 的分析

参考文档:http://www.askmaclean.com/archives/performance-tuning-oracle-awr.htmlExecute  to Parse% 指标反映了执行解析比 其公式为 1-(parse/execute) , 目标为100% 及接近于只 执行而不解析...

2018-03-07 11:28:11

阅读数:263

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭