Postgresql
查詢執行時刪除索引,可以嗎?
我目前正在我的 postgres 數據庫中導入 Wikipedia 頁面連結,這需要很長時間(三天並且仍在執行)。是否可以在插入仍在執行時刪除主鍵索引,這會加快速度嗎?
實際上,如果這改變了任何東西,那麼創建索引的就是對三列的唯一性約束。
是
INSERT
的,當不需要維護索引時,plain是最快的。因此,在大量插入之前刪除索引並稍後添加它們可能是值得的。當然,要看整體情況。不,您不能刪除 PK 或 UNIQUE 約束,甚至是在中間的普通索引
INSERT
,它也會寫入索引。不,我認為您的查詢不會超過三天,即使您導入地球上每個 Wikipedia 站點必須提供的每個連結。您的命令或設置或硬體或讀取/寫入數據的方式可能不太理想。
對於初學者來說,這種規模的操作寧願使用
COPY
: