==>>嵌套循环连接,哈希连接,排序合并连接

-->>嵌套循环连接

select * from /*+leading(t1) use_nl(t2)*/ from t1,t2

where t1.id=t2.t1_id

and t1.n=19;

这个HINT的含义:leading(t1)表示强制先访问表t1,use_nl表示强制使用嵌套循环连接方式。

表t1是驱动表,在驱动表的限制条件(t1.n=19)上加索引,加快t1的搜索速度;t2表是被驱动表,在t2的连接条件(t1.id=t2.t1_id)字段t1id上加索引,加快t2的搜索速度。

-->>哈希连接

在PGA中的HASH_ARAE_SIZE

select * from /*+leading(t1) use_hash(t2)*/ from t1,t2

where t1.id=t2.t1_id;

哈希连接不支持不等值连接<>,不支持>和不支持<的连接方式,也不支持like的连接方式。

-->>排序合并连接

在PGA中SORT_AREA_SIZE

select /*+orderd use_merge(t2)*/ * from  t1,t2

where t1.id=t2.t1_id;

排序合并连接没有驱动与被驱动的概念。

排序合并连接不支持<>,like的连接条件,但是支持>或<的连接。

转载于:https://www.cnblogs.com/sanlu/p/6150085.html

嵌套循环连接,哈希连接,排序合并连接(2015-2-4学习日记)相关推荐

  1. oracle 表名拼接_Oracle之3种表连接方式(排序合并连接、嵌套循环、哈希连接)...

    排序合并连接 1.2.4.2.1  排序合并连接 排序合并连接(Sort Merge Join)是一种两个表在做表连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的表连接方法. 如 ...

  2. 表连接三剑客(嵌套循环连接,哈希连接,排序合并连接)

    表连接三剑客(嵌套循环连接,哈希连接,排序合并连接) 1.表连接的定义: 例子1:有一个特别的舞会,男孩子集中在一个房间,女孩子集中在另外一个房间,舞池设置在两个房间中间. 开始跳舞时,从男孩子中选出 ...

  3. 排序合并连接(sort merge join)的原理

    这三类表连接方式是oracle最基本的连接方式: 嵌套循环连接(nested loops join)原理   哈希连接(hash join) 原理    排序合并连接(sort merge join) ...

  4. 数据库:笛卡儿积、连接、等值连接、自然连接、外连接、嵌套循环连接、排序合并连接、索引连接和哈希连接

    写在前面 连接是数据库算法的一个重要内容,但数据库的知识有些忘了,最近刚好需要,就又看着笔记重新整理了一遍. 一.笛卡儿积 先来从笛卡儿积开始说起.笛卡儿积是集合的一种基本运算.假设有两个表 R R ...

  5. SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)

    今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ...

  6. 排序归并连接Merge Sort Join

    点击▲关注 "数据和云"   给公众号标星置顶 更多精彩 第一时间直达 1 实现算法 排序归并连接算法大致可以分为以下几步: (1)首先以目标SQL中指定的谓词条件(如果有的话)去 ...

  7. ssis合并连接链接键_在SSIS包中使用合并联接转换

    ssis合并连接链接键 This article explores the Merge Join Transformation in SSIS packages. 本文探讨了SSIS包中的合并联接转换 ...

  8. MS SQL SERVER 中merge join合并连接介绍(转)

    1概述 Merge join 合并连接.两个集合进行merge join,需要有一个等值的条件,然后需要两个已排序好的集合. 2 one-to-many与many-to-many 2.1 One-to ...

  9. 微信终端跨平台组件 Mars 系列(三)连接超时与IPPort排序

    前言 Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务无关.跨平台的基础组件.目前在微信 Android.iOS.Windows.Mac.WP 等多个平台中使用.Mars 主要包括以 ...

最新文章

  1. mysql left join超时,MySQL 行锁超时排查方法优化
  2. JavaScript深入之变量对象
  3. 图片加载完成再执行事件
  4. translucent可以设置中文吗_物联卡可以作无线网卡使用吗?物联卡笔记本上网设置流程...
  5. sql分类及基本sql操作,校对规则(mysql学习笔记二)
  6. 关于 sql语句的一些小优化
  7. 如何抓住重点,系统高效地学习数据结构与算法?
  8. html+dom+深入,DOM 深入学习 - 1
  9. 05 使用VS程序调试的方法和技巧1214
  10. 微软认知服务开发实践(1) - 牛津计划简介
  11. putty xshell远程连接Linux及密钥认证
  12. kafka版本_Apache Kafka 版本演进及特性介绍
  13. 数据:1inch昨日锁仓量达到7.7607亿美元
  14. [Ext JS 4] contentEL,renderTo, applyTo 释义与区别
  15. 绑定图片路径处理img 或asp:image
  16. Django-分页、中间件和请求的声明周期
  17. 企业***网的规划及组建
  18. C# DateTime的ToString()方法的使用
  19. android7添加小工具,为Android应用添加桌面小工具(App Widget)
  20. badboy设置中文_录制脚本badboy工具使用手册

热门文章

  1. mysql8.0限制用户只能访问指定数据库,限制用户只有某种权限
  2. 图像和流媒体 -- Sapera 安装遇到的问题
  3. C语言再学习 -- 时间函数
  4. 大数运算(8)——大数幂运算
  5. 10 Lessons Learned Doing ICOs
  6. 再谈 Application ProvidedAar
  7. GAN——UNIT简单梳理
  8. 一图简述大数据技术生态圈
  9. nginx fastcgi python_linux下nginx+python+fastcgi部署总结(django版)
  10. layui 刷新页面_layuimini简洁、清爽、易用的layui后台框架模板