Re: Strange avg value size for index on expression in pg_stats
От
Tom Lane
Тема
Re: Strange avg value size for index on expression in pg_stats
Дата
Msg-id
24416.1415630363@sss.pgh.pa.us
Ответ на
Strange avg value size for index on expression in pg_stats (Jehan-Guillaume de Rorthais)
Список
Дерево обсуждения
Strange avg value size for index on expression in pg_stats Jehan-Guillaume de Rorthais <ioguix@free.fr>
Re: Strange avg value size for index on expression in
pg_stats Jehan-Guillaume de Rorthais <ioguix@free.fr>
Re: Strange avg value size for index on expression in pg_stats Tom Lane <tgl@sss.pgh.pa.us>
Re: Strange avg value size for index on expression in
pg_stats Jehan-Guillaume de Rorthais <ioguix@free.fr>
Jehan-Guillaume de Rorthais writes: > While investigating about a wrong result with my btree bloat estimation query, > I found a strange stat deviation between the average size of a value in its > table and its average size in one index on the "lower" expression. ANALYZE doesn't look at the physical index at all. For an expression index, it will recompute the index expression at each sampled row, and then take statistics on those values. In the case you've got here, it's re-running the lower() function and looking at the uncompressed result. So that accounts for the discrepancy in average width stats. > This tiny difference is the source of a very bad estimation with the > Btree bloat estimation query when values are around an alignement > boundary. TBH, if that query is relying on ANALYZE width estimates to be accurate to the last byte, its reliability is going to be horrid anyway. regards, tom lane
В списке pgsql-general по дате отправления
От: Jehan-Guillaume de Rorthais
Дата: