-
- Downloads
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
Showing
- src/backend/utils/adt/numeric.c 389 additions, 39 deletionssrc/backend/utils/adt/numeric.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_aggregate.h 51 additions, 51 deletionssrc/include/catalog/pg_aggregate.h
- src/include/catalog/pg_proc.h 15 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 7 additions, 0 deletionssrc/include/utils/builtins.h
Loading
Please register or sign in to comment