分区键

分区键:对表进行水平分区时所依据的分区列即是分区键,分区键可以是表的单列也可以是表的多列。

分区界限列表:根据分区键对表进行水平分区时为每一个子分区表指定的一组分区键值。每一个子分区表都存在一个分区界限列表:对于范围子分区表,它是一组分区键值范围;对于列表子分区表,它是一组分区键离散值列表;对于哈希子分区表,它是一组哈希值,哈希值由系统根据哈希函数自动生成。

分区表内的每个数据行能且只能分配到一个分区中。分区键是决定数据行属于哪个分区的一组数据列。数据库在执行插入,更新,及删除操作时能根据分区键自动地选择分区界限列表将数据行映射到相应的分区。

分区键选择的好坏直接影响到水平分区的访问性能,选择恰当的分区键能够起到事半功倍的效果,相反如果选择了错误的分区键,将会降低水平分区的性能。例如表的某一列是数字类型,列中的值大部分都相等,那么如果选择了此列作为分区建,很可能只生成了一个分区表,无法起到对数据的分区裁剪的作用。

分区键的特点如下:

由1至16个数据列顺序构成;

不能包含ROWID等伪列;

分区键中不允许含有BLOB、CLOB等LOB类型列;