Re: surprised to find bloat in insert-only table

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for reply, Tom.

> It's hard to evaluate that without knowing what the actual table/index
> sizes are, or IOW what is the reported bloat on a percentage basis?

The table size is reported as: 4036 MB according to:

    select pg_size_pretty(pg_table_size('table_name'));

Compared to 1669 MB reported as table bloat in the 'bloat' view. So,
the bloat is about 40% of the total size.

For an index, it's 410 MB of bloat, vs 1669 MB for an index size.

One thing that looks suspicious is that the exact same number of bytes
is being report for the table as well as each index.

> The view you mention isn't tremendously accurate --- AFAICS it isn't
> accounting for alignment padding between fields, page headers, and some
> other things.  And it will consider the unused space on a page to be
> "bloat" even if it's too small to fit another tuple.  So expecting the
> number to be zero is hopelessly optimistic.  Also, indexes generally
> don't even try to pack pages completely full, so a larger percentage of
> unused space is to be expected for them.

Thanks for the clarifications! In summary, it sounds like there is some
bloat that I need to live with, but at least with partitioning the
amount of bloat will stay relatively constant.

    Mark


-- 
Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux