Re: Reducing tuple overhead
От | Jim Nasby |
---|---|
Тема | Re: Reducing tuple overhead |
Дата | |
Msg-id | 553920F0.8030206@BlueTreble.com обсуждение исходный текст |
Ответ на | Reducing tuple overhead (Andres Freund <andres@anarazel.de>) |
Ответы |
Re: Reducing tuple overhead
|
Список | pgsql-hackers |
On 4/23/15 11:24 AM, Andres Freund wrote: > I do wonder what, in realistic cases, is actually the bigger contributor > to the overhead. The tuple header or the padding we liberally add in > many cases... Assuming you're talking about padding between fields... Several years ago Enova paid Command Prompt to start work on logical column ordering, and part of the motivation for that was to allow re-ordering physical tuples into the most efficient on-disk format possible. I think I did some tests re-arranging some tables into the theoretically most efficient order and measuring heap size. I think there was some modest size improvement, maybe 10-15%? This was several years ago so it's all foggy. Maybe Josh can find some of this in CMD's ticketing system? Aside from that, something else that might be interesting is Tom's recent work on decoupling on-page representation of types from what's passed around internally. That might offer some gains here, even if it's just in reducing the need for alignment. I also wonder if a similar technique would be useful at the tuple level. One possibility would be attempting to compress the tuple before putting it on the page. -- Jim Nasby, Data Architect, Blue Treble Consulting Data in Trouble? Get it in Treble! http://BlueTreble.com
В списке pgsql-hackers по дате отправления: