• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中三种表连接算法的总结

Oracle中三种表连接算法的总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle 算法,oracle加密算法,oracle分页算法,oracle 递归算法,oracle 表连接等相关知识,希望本文的分享对您有所帮助

1. 嵌套循环连接 (NESTED LOOP Join)
嵌套连接把要处理的数据集分为外循环(驱动数据源)和内循环(被驱动数据源),外循环只执行一次(先执行),内循环执行的次数等于外循环执行的数据集个数。

这种连接的好处是内存使用非常少。
如果驱动数据源有限,且被驱动表在连接列上有相应的索引,则这种连接方式才是高效的。
在OLTP系统上常见到这种连接方式。

2. 排序合并连接 (Sort Merge Join)
顾名思义,排序合并就是先分别对待连接的数据集进行排序,然后再合并,其执行过程大致为:对表A的数据集进行排序,排序结果保存的工作区A中;对表B的数据集进行排序,排序结果保存在工作区B中;最后合并工作区A和B中的数据。

对这种连接方法,排序的开销是非常大的,和排序工作区相关的内存参数有:sort_area_size和sort_area_retained_size,都在在PGA中。

3. 哈希连接 (Hash Join)
哈希连接处理的两个数据集分别称为构造输入(build input)和探测输入(probe input),构造输入的每行记录用于构造哈希表,探测输入的每行记录对哈希表进行探测,以找出符合连接条件的记录。
将较小的表作为构造输入,较大的表作为探测输入,这样哈希连接的效率才比较高,在执行计划中,较小的输入表在前面,较大的探测表在后面。
哈希连接只有在相等连接的条件下才能进行。
和哈希表工作区相关的内存参数有:hash_area_size,也在PGA中。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle中三种表连接算法的总结

相关文章

  • 2017-05-11oracle sqlplus 常用命令大全
  • 2017-05-11oracle trunc()函数的使用方法
  • 2017-05-11Oracle 11g收集多列统计信息详解
  • 2017-08-07java 备份(转存)数据库到云服务器或本地磁盘
  • 2017-05-11Oracle9i取得建表和索引的DDL语句
  • 2017-05-11六分钟学会创建Oracle表空间的实现步骤
  • 2017-05-11oracle to_char函数将number转成string
  • 2017-05-11oracle RETURNING 子句使用方法
  • 2017-05-11Oracle 插入超4000字节的CLOB字段的处理方法
  • 2017-05-11Oracle 管道 解决Exp/Imp大量数据处理问题

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle 8x监控sysdba角色用户登陆情况
    • PL/SQL Number数字类型函数
    • Oracle SID存在解決方法
    • Oracle存储过程的编写经验与优化措施(分享)
    • Oracle date 和 timestamp 区别详解
    • oracle 创建表空间详细介绍
    • Oracle除去数据中的换行符以免读取出现问题
    • 如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码
    • 深入浅析Oracle数据库管理之创建和删除数据库
    • Oracle 表三种连接方式使用介绍(sql优化)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有