DMDPC 为达梦新一代分布式数据库,可以同时处理OLAP与OLTP业务。此处分享其并发创建索引的方式。
--方法一,默认创建索引不并行
CREATE INDEX IDX_TABLE_COUNT_SPACE ON "MONITOR"."TABLE_COUNT_SPACE"(TABLE_NAME);
执行成功, 执行耗时4分 5秒 529毫秒. 执行号:184555674
影响了0条记录
--方法二,创建索引指定并发 2
CREATE INDEX IDX_TABLE_COUNT_SPACE ON "MONITOR"."TABLE_COUNT_SPACE"(TABLE_NAME) PARALLEL 2;
执行成功, 执行耗时3分 4秒 61毫秒. 执行号:184676372
影响了0条记录
--方法三,创建索引指定并发 16
CREATE INDEX IDX_TABLE_COUNT_SPACE ON "MONITOR"."TABLE_COUNT_SPACE"(TABLE_NAME) PARALLEL 16;
执行成功, 执行耗时1分 17秒 327毫秒. 执行号:184676378
影响了0条记录
--方法四,子表间同时并发创建索引
--先创建无效索引
CREATE INDEX IDX_TABLE_COUNT_SPACE ON "MONITOR"."TABLE_COUNT_SPACE"(TABLE_NAME) UNUSABLE;
--并发重建索引
ALTER INDEX MONITOR.IDX_TABLE_COUNT_SPACE rebuild SHARE ASYNCHRONOUS 16;
执行成功, 执行耗时14秒 236毫秒. 执行号:184676387
影响了0条记录
上述方法适用于DMDPC,同样适用于DM8。参数的具体意思,请参考DM8_SQL 手册。
文章
阅读量
获赞