我想一个大表(51G左右,非分区表)上建立一个复合索引。我在当前会话把workarea_size_policy设置成了manual,把sort_area_size设置成了1.5G.并且启用了并行,并行度为6。服务器CPU数位10,内存是23个G.
我想知道并行度为6后,是每个并行进程可以使用1.5G的sort_area_size,还是6个一共可以使用1.5G.
如果是前者的话,那么使用的内存就太多了,能达到9个G。
create index IDX_AC43_AAC001 on AC43 (AAC001, AAE002, AAE003, AAE140, BAE060, AAA157, BAE152) PARALLEL 6 NOLOGGING;
我想知道并行度为6后,是每个并行进程可以使用1.5G的sort_area_size,还是6个一共可以使用1.5G.
如果是前者的话,那么使用的内存就太多了,能达到9个G。
create index IDX_AC43_AAC001 on AC43 (AAC001, AAE002, AAE003, AAE140, BAE060, AAA157, BAE152) PARALLEL 6 NOLOGGING;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-663743/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22034023/viewspace-663743/
本文探讨了在51G大小的非分区表上创建复合索引的优化策略。作者通过调整参数workarea_size_policy为manual,并将sort_area_size设置为1.5G,同时启用并行度为6的索引创建过程。讨论了并行度设置下sort_area_size的具体分配方式及其可能占用的内存情况。
313

被折叠的 条评论
为什么被折叠?



