現在,我正在使用postgresql。在我們的主表中有近1,000,000條記錄。我們已經創建了該表的索引,但它會稍微提高性能。因此,我們將決定對錶進行分區。我們認爲這是正確的方式增加性能..如何分區主表?
我需要什麼:
如何在Postgresql中分區表? 我應該遵循什麼步驟?
現在,我正在使用postgresql。在我們的主表中有近1,000,000條記錄。我們已經創建了該表的索引,但它會稍微提高性能。因此,我們將決定對錶進行分區。我們認爲這是正確的方式增加性能..如何分區主表?
如何在Postgresql中分區表? 我應該遵循什麼步驟?
爲什麼你認爲你需要分區你的桌子?我會開始找出問題所在,爲什麼你的查詢太慢。開始使用EXPLAIN ANALYZE來查看查詢的執行方式以及可能存在的問題。你能告訴我們查詢計劃嗎?
百萬條記錄並不多,除非每條記錄都非常大。 PostgreSQL的幫助文檔中有關分區
參見「5.9.2實現分區」:http://www.postgresql.org/docs/9.1/static/ddl-partitioning.html
我發現這篇文章令人難以置信的信息,當談到組建分區表。我也同意其他人的觀點,即1M記錄應該仍然很快,沒有分區。您的索引可能沒有被用於您的查詢,但這將是另一個問題的主題。
那是10萬還是100萬? – 2010-11-25 11:40:21
這取決於您的架構和數據流量。你只需說「我們需要劃分一百萬條記錄」就無法得到很好的建議。 – stillstanding 2010-11-25 11:44:10
超過100萬條記錄 – 2010-11-25 11:45:12