注册
如何加快大表的索引创建速度
专栏/技术分享/ 文章详情 /

如何加快大表的索引创建速度

六问 2025/12/05 52 1 0
摘要

很多用户反馈在超过千万级别的大表上创建索引比较慢,可以采用如下方法来加快索引创建速度:
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);

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服