天天看點

PostgreSQL 10.0 preview 多核并行增強 - 并行hash join支援shared hashdata, 節約哈希表記憶體提高效率

postgresql , 10.0 , 多核并行增強 , shared hash表 , hash join

postgresql 9.6支援哈希join并行,但是每個worker程序都需要複制一份哈希表,是以會造成記憶體的浪費,小表無妨,但是大表的浪費是非常大的。

是以10.0做了一個改進,使用共享的哈希表。

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

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

<a href="https://commitfest.postgresql.org/13/871/">https://commitfest.postgresql.org/13/871/</a>

<a href="https://www.postgresql.org/message-id/flat/caeepm=2w=cokizxcg6qifqp-dhue09aqtremm7yjdrhmhdv_ra@mail.gmail.com#caeepm=2w=cokizxcg6qifqp-dhue09aqtremm7yjdrhmhdv_ra@mail.gmail.com">https://www.postgresql.org/message-id/flat/caeepm=2w=cokizxcg6qifqp-dhue09aqtremm7yjdrhmhdv_ra@mail.gmail.com#caeepm=2w=cokizxcg6qifqp-dhue09aqtremm7yjdrhmhdv_ra@mail.gmail.com</a>

繼續閱讀