[Kde-pim] Review Request 112977: revert commit d59b46d

Dan Vrátil dvratil at redhat.com
Sat Sep 28 13:38:58 BST 2013


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/112977/#review40951
-----------------------------------------------------------


As long as we support PostgreSQL 9.1 (which was released only 2 years ago), I think this has to stay.

It can go once we set hard dependency on PostgreSQL 9.2+

- Dan Vrátil


On Sept. 28, 2013, 1:25 p.m., Cédric  Villemain wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/112977/
> -----------------------------------------------------------
> 
> (Updated Sept. 28, 2013, 1:25 p.m.)
> 
> 
> Review request for Akonadi.
> 
> 
> Description
> -------
> 
> Recent PostgreSQL (9.2+) can re-evaluate execution plan based on values to bind to a query.
> 
> I suppose that the original fix from Till Adam intend to fix some bad query but I didn't find examples or references to that.
> 
> The fix was constructing a nested loop in all case. PostgreSQL can do better because nested loop is not everytime the best plan.
> 
> (It also happens to fix some weird behavior I got after moving from BYTEA to TEXT).
> 
>      
>     Author: Till Adam <adam at kde.org>
>     Date:   Mon Aug 27 14:29:29 2012 +0200
>     
>         Speed up statistics queries from O(n^2) behavior by avoiding a double inner join.
>     
>         On Postgres 9.1 the query that uses two inner joins to limit the results
>         to collections with items with certain flags (like SEEN) is extremely
>         inefficient, for as yet unknown reasons. To work around this, we filter
>         manually by leveraging an in-memory cache of flag names to ids and using
>         those ids to filter.
>     
>         Approved by vkrause.
> 
> 
> Diffs
> -----
> 
>   server/src/handlerhelper.cpp 85282cb23a750ded3e68245c26a5a9e1e6c04612 
> 
> Diff: http://git.reviewboard.kde.org/r/112977/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Cédric  Villemain
> 
>

_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/


More information about the kde-pim mailing list