天天看點

PostgreSQL 10.0 preview 性能增強 - GIN索引vacuum鎖降低

postgresql , 10.0 , gin vacuum , 鎖範圍降低

如果你發現你的cpu沒怎麼用,但是壓力就是上不去,很大可能是鎖等待造成的(perf可以觀察),鎖在資料庫優化中是一個比較永恒的話題。

以往在vacuum gin索引clean posting tree時,需要鎖整個posting tree,10.0改進了這塊的鎖,現在隻鎖一個subtree。

在較大的gin key被更新後,清除posting tree時,鎖沖突更小了。

這個patch的讨論,詳見郵件組,本文末尾url。

postgresql社群的作風非常嚴謹,一個patch可能在郵件組中讨論幾個月甚至幾年,根據大家的意見反複的修正,patch合并到master已經非常成熟,是以postgresql的穩定性也是遠近聞名的。

<a href="https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=218f51584d5a9fcdf702bcc7f54b5b65e255c187">https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=218f51584d5a9fcdf702bcc7f54b5b65e255c187</a>

繼續閱讀