从10046看分区裁剪--Oracle

分区裁剪(Partition Pruning)是我们选择Oracle分区表的一个重要原因。在之前的文章中,笔者讨论过实践中选择分区的两个出发点:性能出发点和管理出发点。在海量数据库环境中,管理优势是我们选择分区策略和分区键的一个主要出发点,性能出发点主要强调的就是分区裁剪。

分区裁剪是建立在Oracle多段结构(segment)的基础情况下。默认情况下,数据表和索引都是对应一个段segment结构。而在应用分区Partition技术之后,一个数据库存储对象对应的会是多个段segment结构。针对分区的分区特性,比如Range或者List分区,对于特殊的一些数据库操作(DML和DDL),Oracle可以找到一些操作“捷径”,进而避免大规模数据操作的情况。这个过程是称为分区裁剪。

分区表、全局索引(Global Index)和局部索引(Local Index)是分区裁剪过程中经常涉及的对象内容。本篇采用10046跟踪事件方法,来判断数据表分区操作行为,从而来研究Oracle分区表究竟是怎么影响执行计划和操作动作的。



http://blog.itpub.net/17203031/viewspace-1191287/

http://blog.itpub.net/17203031/viewspace-1191341/
请使用浏览器的分享功能分享到微信等