很多用户反馈在超过千万级别的大表上创建索引比较慢,可以采用如下方法来加快索引创建速度:
1、先临时扩大 SORT_BUF_GLOBAL_SIZE 和 SORT_BUF_SIZE ,这2个参数都是会话级动态参数,调整后直接生效,不用重启数据库;参考命令如下:
SP_SET_PARA_VALUE(1,‘SORT_BUF_GLOBAL_SIZE’,4096); --默认值1000
SP_SET_PARA_VALUE(1,‘SORT_BUF_SIZE’,2048);–默认值20
2、根据数据库服务器CPU核数开合适的并行度;
CREATE INDEX IDX_C1 ON T1(C1) PARALLEL 8; --并行度为8
3、将SORT_BUF_GLOBAL_SIZE 和 SORT_BUF_SIZE 调整回去;
SP_SET_PARA_VALUE(1,‘SORT_BUF_GLOBAL_SIZE’,1000);
SP_SET_PARA_VALUE(1,‘SORT_BUF_SIZE’,20);
文章
阅读量
获赞
