索引扫描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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 暑假秘密 白屏怎么办 word总是未响应怎么办 电脑lp地址错误怎么办 录屏音画不同步怎么办 360浏览器无响应怎么办 360一直未响应怎么办 手机qq无法打开怎么办 电脑打开直接蓝屏怎么办 电脑在屏保界面怎么办 bak文件无法打开怎么办 小米4连不上wifi怎么办 360借条账户异常怎么办 360账户状态异常怎么办 手机qq联网超时怎么办 腾讯视频被盗号怎么办 pos机连接超时怎么办 qq出现系统错误怎么办 校园宽带登录超时怎么办 微信登录频繁怎么办 小黄车登录不上怎么办 快刷服务器超时怎么办 连接isp服务器超时怎么办 Qq后端服务超时怎么办 cf连接服务器失败怎么办 手机qq登录超时怎么办 qq后端服务器超时怎么办 游戏中登录超时怎么办 802.1x认证超时怎么办 连接认证服务器超时怎么办 登录企业qq超时怎么办 苹果手机下载不了怎么办 信用卡有溢存款怎么办 信用卡余额多了怎么办 信用卡还了退款怎么办 京东京豆是负的怎么办 京豆为负数怎么办 手机应用程序未响应怎么办 手机号换了淘宝怎么办 移动号码被锁定怎么办 联通号码被锁定怎么办 扣扣密保手机不用了怎么办