我有一個postgresql表存儲表格形式的數據。繁忙的表性能優化
id SERIAL,
item_id INTEGER ,
date BIGINT,
column_id INTEGER,
row_id INTEGER,
value TEXT,
some_flags INTEGER,
問題是我們每天有5000多個條目,並且信息需要保存多年。 因此,我最終得到一個巨大的桌子女巫忙於頂部1000-5000行, 與大量的SELECT,UPDATE,DELETE查詢,但舊內容很少使用(只在統計數據),幾乎從不改變。
問題是我該如何提高日常工作的性能(從5000萬到5000萬)。 幾乎所有列都有簡單的索引..但沒有什麼奇特的。 目前無法拆分表格,我更期待索引優化。
表是否分區? – 2012-12-10 11:42:00
您可以將'archive'布爾字段添加到您的表中,然後將索引重新創建爲部分索引(即「CREATE INDEX idx_somecol ON my_table(somecol)WHERE NOT archive')。 – dezso
@Jack不,沒有太花哨的基本指標。 –