`
taiwei.peng
  • 浏览: 232547 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 三种表连接方式

 
阅读更多

oracle 小知识 
1.oracle 查看表大小 
SELECT SUM(T.BYTES) / 1024 / 1024 / 1024 
  FROM DBA_SEGMENTS T 
WHERE T.SEGMENT_NAME = 'TT_TSFR_FUZZY_ABNORMAL'; 

2.强制走全表扫描和索引
/*+ FULL(TT_CONVEYANCE_DETAIL_UNLOAD)*/ 强制走全表扫描
/*+ INDEX(t,IDX_BATCHCODE_LOCAL)*/  强制走索引 
3.oracle 并行 
/*+ PARALLEL(R 3) */

4.oracle 三种表连接方式

排序合并连接 USE_MERGE  

应用场景:当结果集已经排过序

select /*+ ordered use_merge(t2)*/count(*)

from test1 t1, test2 t2

where t1.object_id = t2.object_id;

嵌套循环 USE_NL

应用场景:

1.关联中有一个表比较小;

2.被关联表的关联字段上有索引;

select /*+leading(t1) use_nl(t2)*/count(*)

from test1 t1, test2 t2

where t1.object_id = t2.object_id;

t1位驱动表,数据量小 

哈希连接USE_HASH

应用场景:

1.一个大表,一个小表的关联;

2. 表上没有索引;
3. 返回结果集比较大。
select /*+leading(t1) use_hash(t2)*/count(*)
from test1 t1, test2 t2
where t1.object_id = t2.object_id;

t1为驱动表,数据量小 

 

Oracle 索引分类

按存储方法分类

B-树索引

这种索引的叶子节点保存索引键值和指向索引行的ROWID

B-树索引可以用unique限定为唯一索引

create unique index student_idx on student(number) tablespace users;

 

位图索引

与B-树索引不同,位图索引不存储ROWID值,也不存储键值。它是一个索引键条目存储指向多行的指针,即每个索引条目指向多行。

位图索引适合索引基值数少,高度重复,且只读的应用环境使用,所以适合于数据仓库等环境。

create bitmap index student_bitmap_idx on student (s_sex) tablespace users;

 

按功能分类

唯一索引

 一般索引

分享到:
评论

相关推荐

    Oracle的三种表连接方式

    "Oracle 的三种表连接方式详解" Oracle 的三种表连接方式是指在做表 join 的时候, Oracle 有三种方式,分别是:sort merge join(SMJ) ·nest loop(NL) ·hash join(HJ)。下面是对这三种策略的详细讲解: sort ...

    Oracle数据库3种主要表连接方式对比

    ### Oracle数据库三种主要表连接方式对比 在Oracle数据库中,为了获取来自多个表的数据,我们需要使用不同的连接方式来实现这一目的。本文将详细介绍三种主要的表连接方式:嵌套循环连接(Nested Loop Join,简称NL...

    Oracle数据库表连接方式及常见用法

    Oracle 数据库表连接方式及常见用法 Oracle 数据库表连接方式是指在数据库中连接两个或多个表以获取所需的数据。这些连接方式包括相等连接、外连接、不等连接、自连接和哈希连接等。本文将详细介绍这些连接方式的...

    oracle的两种连接方式

    ### Oracle的两种连接方式 Oracle数据库作为全球广泛使用的数据库管理系统之一,在企业和组织中扮演着重要的角色。为了确保数据的安全性和高效访问,Oracle提供了多种连接方式。本文将详细介绍Oracle中的两种常见...

    C# oracle三种连接方法

    在提供的压缩文件中,"oracle连接二"可能包含对第二种方法(ODAC)的详细步骤或示例代码,"oracle连接测试"可能是一些测试连接数据库的代码片段,而"ShowDemo"可能是一个完整的演示应用程序,展示如何使用这三种方法...

    Oracle表连接方式

    NESTED LOOP是一种基本的表连接方式,适用于被连接的数据子集较小的情况。在nested loop连接中,驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nested loop。如果驱动表返回记录太多,就不适合...

    Oracle数据库中表的四种连接方式讲解

    根据连接方式的不同,表连接主要分为四种类型:相等连接、外连接、不等连接和自连接。 1. 相等连接(Equal Join) 相等连接是最常见的连接类型,基于两个或更多表之间相同列的值相等来合并数据。例如,在`EMP`和`...

    Oracle中表的四种连接方式讲解

    本文主要探讨了四种基本的连接方式:相等连接、外连接(包括左外连接和右外连接)、不等连接和自连接。 1. 相等连接: 相等连接是最基础的连接类型,它基于两个表中相同意义的列之间的相等条件。例如,在查询员工...

    关于Oracle多表连接,提高效率,性能优化操作

    这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...

    jdbc连接oracle三种方式

    ### JDBC Thin Driver连接Oracle的三种方式 #### 1. 使用Service Name Oracle推荐使用Service Name进行连接,因为它允许连接到Oracle集群中的任何可用节点,而无需关心具体的SID(System Identifier)。JDBC连接...

    ORACLE表连接方式分析及常见用法

    本文主要探讨Oracle SQL优化中的表连接方式、特性和适用场景,以及如何进行优化。 首先,我们了解表连接的基本概念,它通过FROM子句中的多个表和WHERE子句中的连接条件来组合数据。Oracle提供了多种连接类型,包括...

    oracle多表连接技巧

    接下来,我们将详细介绍Oracle中几种常用的多表连接方式: ##### 1. 内连接(Inner Join) 内连接是最简单的连接方式,它只返回两个表中满足连接条件的行。如果不指定连接条件,默认情况下会产生笛卡尔积。 **示例**...

    oracle连接java的几种方法

    本篇文章将详细介绍在Java中连接Oracle数据库的几种常见方法,以及相关的源码示例。 1. JDBC-ODBC桥连接: JDBC-ODBC桥是Java早期连接数据库的一种方式,它依赖于操作系统上的ODBC数据源。首先,你需要在系统中...

    Oracle中表的连接及其调整.

    本文将深入探讨 Oracle 中的三种主要连接方式:嵌套循环连接(Nested Loop)、排序合并连接(Sort Merge)和哈希连接(Hash Join),并结合案例分析其工作原理和优化策略。 1. 嵌套循环连接(Nested Loop) 嵌套...

    浅谈Delphi7.0连接Oracle数据库的三种方式.pdf

    浅谈Delphi7.0连接Oracle数据库的三种方式 Delphi是Borland公司开发的一款功能强大的集成开发环境(IDE),它支持多种编程语言,包括Object Pascal、C++和Java等。Delphi7.0是Delphi的一個版本,它具有强大的数据库...

    Oracle客户端连接的三种方式

    Oracle客户端连接的三种方式:1.Windows版本的SQL*Plus,2.Dos命令行启动,3.浏览器访问

    Oracle Spatial与ArcGIS连接

    直接连接(Direct Connect)是指ArcGIS直接访问Oracle Spatial数据库的一种方式,无需通过中间层如ArcSDE等工具进行数据传输。这种方式可以提高查询效率,简化系统架构,并减少维护成本。 **2.2 主要优点** - **...

Global site tag (gtag.js) - Google Analytics