diff options
author | Andres Freund <andres@anarazel.de> | 2015-03-20 10:26:17 +0100 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2015-03-20 10:29:32 +0100 |
commit | 959277a4f579da5243968c750069570a58e92b38 (patch) | |
tree | c147f58a8bb3e6d6c0f5a4bdad89d2f36fdcb265 /src/backend/executor/execQual.c | |
parent | 8122e1437e332e156d971a0274879b0ee76e488a (diff) | |
download | postgresql-959277a4f579da5243968c750069570a58e92b38.tar.gz postgresql-959277a4f579da5243968c750069570a58e92b38.zip |
Use 128-bit math to accelerate some aggregation functions.
On platforms where we support 128bit integers, use them to implement
faster transition functions for sum(int8), avg(int8),
var_*(int2/int4),stdev_*(int2/int4). Where not supported continue to use
numeric as a transition type.
In some synthetic benchmarks this has been shown to provide significant
speedups.
Bumps catversion.
Discussion: 544BB5F1.50709@proxel.se
Author: Andreas Karlsson
Reviewed-By: Peter Geoghegan, Petr Jelinek, Andres Freund,
Oskari Saarenmaa, David Rowley
Diffstat (limited to 'src/backend/executor/execQual.c')
0 files changed, 0 insertions, 0 deletions