2013-06-20 30 views
3

我已經爲PostgreSQL表的文本列創建了唯一的索引。數據庫現在有超過10,000,000行和計數。當我在這個表上執行INSERT/UPDATE語句時,我發現我的數據庫有巨大的CPU負載(超過40.00%)。但是,當這些插入/更新完成後,CPU負載會降低到正常水平。PostgreSQL文本列上的唯一索引 - 是否會導致CPU負載過高?

上述文本列中定義的唯一索引是否會影響數據庫的性能?或者我應該檢查別的東西?

回答

1

對於我個人的觀點:是的;一列文本上的唯一索引損害了性能,特別是當桌面上出現大量插入/更新時。如果您的查詢不需要唯一索引,我建議您刪除唯一索引。

+0

@jwadsa​​ck,謝謝你糾正我的語法錯誤。 – francs

相關問題