索引扫描dblink
来源:互联网 发布:剑网三盾太捏脸数据 编辑:程序博客网 时间:2024/06/02 02:39
在使用数据库链接(Database Link)时,尽管可以按照索引唯一扫描的方式执行,但是优化器有时却选择了其他扫描方式。此时如果使用提示进行引导,则可以达到预期目的。
注:dblink
drive_site(table)
1.把远程的表的数据拿到本地来用
2.把本地的表拿到远程,然后返回结果给本地...table指定远程表名
默认是第一种
第一种方法适用于 本地数据量比较大 远程表数据量比较小的情况
第二种适合于 本地数据量小 网络状况还可以的情况table指定远程表名
索引唯一扫描(Index Unique Scan)
在大部分情况下该扫描方式主要被使用在检索唯一ROWID的查询中,为了进行索引唯一扫描而必须基于主键来创建索引,或者创建唯一索引,且在SQL语句中必须为索引列使用“=”比较运算符。否则即使基于具有唯一值的列创建了索引,在执行时优化器也不可能选择索引唯一扫描,而会选择范围扫描。索引范围扫描(Index Range Scan)
这种索引扫描方式使用最普遍,在有确定范围过滤时候产生,索引范围扫描是通过索引分支块确定扫描范围,索引叶子块扫描还是顺序连续扫描的所以结果是按索引顺序排序的
索引降序范围扫描(Index Range Scans Descending)
索引默认是升序,如果在sql中对大范围数据查询降序排列结果可以采用该种方式减少降序成本提高执行效率
索引跳跃式扫描(Index Skip Scan)
组合索引中使用非前导列扫描,索引跳跃式扫描原理只有在最开始查找叶块时才扫描分支块,查找到开始叶块之后就连续对叶块进行扫描,直至结束,结果不按索引顺序
索引全扫描(Full Scan)
在至少有一个索引列被赋予了查询条件的情况下,有可能使用索引全扫描,也就是说赋予查询条件的索引列并不一定是前导列。在满足下面两个条件的情况下,即使没有为索引列赋予查询条件,该扫描方式也有可能被选择执行:
第一,查询语句中所涉及的所有列都存在于索引中。
第二,使用索引列中至少存在一个NOT NULL列。
索引全表扫描是单块读,结果有序
索引快速全扫描(Fast Full Index Scan)
在查询语句中所涉及的所有列都存在于索引中的情况下,索引快速全扫描有可能被选择执行,同样也应该满足索引列中至少存在一个NOT NULL列。
该扫描方式采用多块读,而且还支持并行,但是结果不一定是有序的
0 0
- 索引扫描dblink
- 索引扫描
- 索引扫描
- 索引扫描
- 索引扫描与索引查找
- 索引扫描与索引查找
- 索引扫描与索引查找
- 索引扫描成本计算
- oracle索引扫描
- 索引扫描研究
- 执行计划---索引扫描
- 索引扫描的过程
- 索引跳跃扫描
- Oracle索引扫描算法
- 索引扫描方式
- 索引的扫描方式
- sqlserver索引优化扫描
- 索引扫描方式
- 测试用例设计白皮书--判定表驱动分析方法
- 多线程编程
- 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
- IOS之NSArray 中调用的方法详解
- 测试用例设计白皮书--正交实验设计方法
- 索引扫描dblink
- linux多线程---pthread_cancel
- 测试用例设计白皮书--功能图分析方法
- 【破解利器】反汇编工具 and 反编译(Decompilers)
- 遗传算法总结
- 2013VC++ MFC中无法从const char[10]转换为const wchar_t
- linux pthread_join函数详解
- struts-config.xml打开出错
- C语言文件操作函数大全