首页 >

Oracle的两表连接怎么实现呢 – 数据库 – 前端|

cad2014 打开多张图纸 怎么切换,怎么制作婚介网站,苹果5s制式怎么查询Oracle的两表连接怎么实现呢 - 数据库 - 前端|Oracle的两表连接怎么实现呢

1、嵌套循环链接(USE_NL)

主要消耗的相关资源:CPU,磁盘I/O

特点:在网上看到很多关于这方面的帖子,说小表作为驱动表,其实这种说话不完全正确,其实带条件的大表返回较少行的结果集也可以作为驱动表(外部表)。此表连接在当有高选择性索引或进行限制性搜索时候效率较高,可以快速返回第一次的搜索结果。

缺点:当索引丢失或查询条件限制不够时,效率很低。

2、排序合并连接(USE_MERGE)

主要消耗的相关资源:内存,临时表空间

特点:在排序合并连接中,ORACLE分别将第一个源表、第二个源表按他们各自要连接的列排序,然后将两个已经排序的源表合并。由于没有索引,排序合并连接在合并两表钱将强制对他们进行排序,两表都需要进行全表扫描,所以表名在FROM自居中出现的次序并不重要。当缺乏索引或搜索条件模糊时,该类型的连接比嵌套循环连接更加有效。

缺点:所有表都需要排序,它为最优化的吞吐量而设计,并且在结果没有全部找到之前不返回数据。

3、散列连接(USE_HASH)

主要消耗的相关资源:内存,临时表空间

特点:在散列连接中,ORACLE访问第一张表(通常是连接结果中较小的表),并且在内存中建立一张基于连接键的散列表,然后他扫描另外一张表(较大的表),并根据散列表检测是否有匹配的记录。当缺乏索引或搜索条件模糊时,该类型的连接比嵌套循环连接更加有效。通常比排序合并连接更快。

缺点:为建立散列表,需要大量的内存,第一次结果返回慢,如果在磁盘上操作,速度将更慢。

cad2014 打开多张图纸 怎么切换,怎么制作婚介网站,苹果5s制式怎么查询Oracle的两表连接怎么实现呢 - 数据库 - 前端|


Oracle的两表连接怎么实现呢 - 数据库 - 前端|
  • 数据库分区表的特点及其应用 - 数据库 - 前端|
  • 数据库分区表的特点及其应用 - 数据库 - 前端| | 数据库分区表的特点及其应用 - 数据库 - 前端| ...

    Oracle的两表连接怎么实现呢 - 数据库 - 前端|
  • 如何学习Python学习路线图 - 数据库 - 前端,python使用
  • 如何学习Python学习路线图 - 数据库 - 前端,python使用 | 如何学习Python学习路线图 - 数据库 - 前端,python使用 ...

    Oracle的两表连接怎么实现呢 - 数据库 - 前端|
  • 到底什么是云计算 - 数据库 - 前端|
  • 到底什么是云计算 - 数据库 - 前端| | 到底什么是云计算 - 数据库 - 前端| ...