Postgresql

查詢執行時刪除索引,可以嗎?

  • February 20, 2015

我目前正在我的 postgres 數據庫中導入 Wikipedia 頁面連結,這需要很長時間(三天並且仍在執行)。是否可以在插入仍在執行時刪除主鍵索引,這會加快速度嗎?

實際上,如果這改變了任何東西,那麼創建索引的就是對三列的唯一性約束。

INSERT的,當不需要維護索引時,plain是最快的。因此,在大量插入之前刪除索引並稍後添加它們可能是值得的。當然,要看整體情況。

,您不能刪除 PK 或 UNIQUE 約束,甚至是在中間的普通索引INSERT,它也會寫入索引。

,我認為您的查詢不會超過三天,即使您導入地球上每個 Wikipedia 站點必須提供的每個連結。您的命令或設置或硬體或讀取/寫入數據的方式可能不太理想。

對於初學者來說,這種規模的操作寧願使用COPY

引用自:https://dba.stackexchange.com/questions/93317