1 背景
? ? ? 當業務數據在單表存儲達到一定的數量級時,此時對表創建索引是要花費時間的。GaussDB為了解決這個問題采用并行創建索引技術,以提高創建索引的效率。
2 示例
步驟1:根據實際情況調整maintenance_work_mem參數該大小。
[Ruby@dtest1 ~]$ gsql -h xxx.xxx.x.71 -dcsdn -p8000 -U xxx -W '*******' -ar
gsql ((GaussDB Kernel 505.2.1 build 159cea95) compiled at 2024-12-27 09:22:44 commit 10161 last mr 21504 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.csdn=>
csdn=>
csdn=> SET maintenance_work_mem = '8GB';
SET
csdn=>
csdn=>
步驟2:創建測試表
gaussdb=# CREATE TABLE table_name (col1 int, col2 int);
步驟3:修改表創建索引的線程數量,需根據實際情況修改線程數。
ALTER TABLE table_name SET (parallel_workers=4);
步驟4:創建索引
CREATE INDEX index_name ON table_name(col1);
步驟5:重置該表的parallel_workers參數
ALTER TABLE table_name RESET (parallel_workers);
執行結果:
3 批注
GaussDB支持并行創建索引技術,以提高創建索引的效率。
?