Oracle也广泛地使用着Hash算法,Hash Partitioning就是在数据仓库应用中的一个典型例子。Hash Partitioning的一个最大的优势就是实现partition wise join.一个要考虑的问题在于hash partitions数目的选择,一个总的原则是它应该是2的乘方,如4,8,16,32,64,128…另一个要考虑的方面在于硬件的处理能力,对了,就是RAC里面的节点数,还有每个节点CPU Cores的多少。说得再具体一点,就是默认的DOP的大小(默认DOP = 2 * cpu_count * number of nodes in the cluster)。一般而言,把hash partitions的个数设置成默认的DOP是一个推荐的设置值……

最近评论