ORACLE 连接 方式
ORACLE
表连接方式分析及常见用法
摘要
:
针对在数据仓库环境下
,
由于超大数据量的处理而产生的效率问题,本文深入分
析了
ORACLE
表的几种连接方式、特点、适用范围
,
以及对于
如何使用和优化做了详细的探讨。
关键字: 数据仓库
ORACLE
表连接
一 引言
数据仓库技术是目
前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,
不同需求,不同层次的用户随时获得自己所需的信息。数据仓库系统需要能够及时地追踪和分析大量的历史数据,并能够及时做出分析和预测,因此实时性是一个非
常重要的指标。ORACLE由于可靠性、高性能等方面的特点,在电信行业大部分的数据仓库系统中担当了后台数据库的角色。由于电信行业的特点,处理的数据
量十分庞大,处理的时间长。尤其是对于大表之间的关联操作,
有的大表
的记录数达到数亿条,处理时间更是漫长,这成为影响数据库运行效率的主要因素。因
此,对于数据库的性能优化相当重要。性能优化是个很大的课题,需要综合考虑,从服务器、磁盘、网络、
ORACLE
实
例、
ORACLE SQL
等多方面着手。本文着重分析
ORACLE SQL
优化中对于系统性能影响极大的
表连接方式、特点、适用范围,并对如何使用和优化做了详细的探讨。
二
表的连接
表的连接是
指在一个
SQL
语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。连接是通过
SQL
语
句中
from
从句的多个表名,以及
WHERE
从句里定义的表之间的连接条件来实现的。如
果一个
SQL
语句的关联表超过两个,那么连接的顺序如何呢?
ORACLE
首
先连接其中的两个表,产生一个结果集;然后将产生的结果集与下一个表再进行关联;继续这个过程,直到所有的表都连接完成;最后产生所需的数据。下面都以两
个表的连接为例
create table user_info(user_name char(10),user_id char(10));
create table dev_info(dev_no char(10),user_id char(10),dev_type
char(10));
说明和分析表的各种连接方式。
ORACLE
从
6
的版本开始,优化器使用
4
种不同的表的连接方式
:
Ø
嵌套循
环连接(
NESTED LOOP JOIN
)
Ø
群集连
接
(CLUSTER JOIN)
Ø
排序合
并连接(
SORT MERGE JOIN
)
Ø
笛卡尔
连接
(CARTESIAN JOIN)
ORACLE 7.3
相关文档:
表是Oracle数据库最基本对像之一,它存储实际数据,由行和列组成一个二维表。
表和列的命名要求:
1.长度必须在30个字节之内,最短长度不能少1个字节
2.必须是字母开头
3.能包括字母、数值、下划线、货币符号。建议最好不要用货币符号
&n ......
索引
索引的目的是提高存储数据页面的速度
服务器扫描索引以获得数据存储单元的地址
索引的优点为:提高查询的执行速度、实施数据的唯一性、加速了表之间的连接
索引的缺点为:创建索引需要花费较多的时间、每个创建的索引连同原先的数据源都需要空间来存储数据、每次修改数据时索引都要更新
......
子查询
单行子查询(single-row subqueries)
使用的运算符号(=,>,<,>=,<=,<>)
多行子查询(multiple-row subqueries)
使用的运算符号(in,not in,exists,not exits,all,any)
相关子查询(correlated subqueries)
&nb ......
http://inthirties.com:90/viewthread.jsp?tid=1395
这个deterministic是不是很眼熟呀,
我们在online redefinition里见到过这个关键字,这个关键在在自定义的函数索引里也出现了。
先看看文档
DETERMINISTIC Clause
Specify DETERMINISTIC to indicate that the function returns the same
result value whenever i ......
如何修改Oracle默认用户密码有效期时间 1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE from dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * from dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3、将密码有效期由默 ......