Re: query performance question

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

 



tv@xxxxxxxx wrote:

3) Build a table with totals or maybe subtotals, updated by triggers. This
requires serious changes in application as well as in database, but solves
issues of 1) and may give you even better results.

Tomas

I have tried this. It's not a magic bullet. We do our billing based on counts from huge tables, so accuracy is important to us. I tried implementing such a scheme and ended up abandoning it because the summary table became so full of dead tuples during and after large bulk inserts that it slowed down selects on that table to an unacceptable speed. Even with a VACUUM issued every few hundred inserts, it still bogged down due to the constant churn of the inserts. I ended up moving this count tracking into the application level. It's messy and only allows a single instance of an insert program due to the localization of the counts in program memory, but it was the only way I found to avoid the penalty of constant table churn on the triggered inserts.

-Dan


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux