易截截图软件、单文件、免安装、纯绿色、仅160KB

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中,新增加了哈希连接(HASH JOIN)
在ORACLE 8中,新增加了索引连接(INDEX JOIN)
  这六种连接方式都有其独特的技术特点,在一定的条件下,可以充分发挥高效的性能。
  但是也都有其局限性,如果使用不当,不仅不能提高效率,反而会严重影响系统的性能。因此,深入地探讨连接方式的内部运行机制对于性能优化是必要的。
  1、嵌套循环连接
  嵌套循环连接的内部处理的流程:


相关文档:

oracle协议适配器错误是什么原因总结

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX ......

Oracle中使用IMP Dos命令 导入DIC数据库备份过程

Oracle中使用IMP Dos命令 导入DIC数据库备份过程
 
1.使用具有建立表空间和用户权限的用户登录Oracle;
2.建立需要的表空间;
3.建立需要的用户(用户名,密码,默认表空间,临时表空间,权限)
4.打开DOS窗口,在命令行中输入IMP;
5.用第三步中建立好的用户登录数据库;
6.输入DIC文件的完全路径,按照提示选 ......

Oracle中事务管理的概念


在Oracle中一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。
◆当COMMIT或ROLLBACK(没有SAVEPOINT子句)语句发出。
◆一个DDL语句被执行。在DDL语句执行前、后都隐式地提交。
◆用户撤消对Ora ......

如何在LoadRunner中监控Oracle数据库

1、使用LR自带的监控引擎
  在LR的controller上安装oracle客户端:
  这一步就不用说了,安装直接Setup,安装就OK了。
  1)安装完后,先配置一下Net Configuration Assistant。记住配置的服务名。
  配置成功会显示:正在连接...测试成功。
  2)用sqlplus连接一下,看是否可以连接成功,打开sqlplus输入orac ......

oracle中添加自动编号

    在access中有自动编号的数据类型,MSSQL和MYSQL也都有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,而oracle没有自动增长的数据类型,我们需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段,可以预见的是,有此功能,我们可以把数据从ACCESS、MSSQL或MYSQ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号