总计COUNT_DISTINCT
此扩展提供了COUNT(DISTINCT ...)的替代方法,该方法对于大量数据通常会以排序和不良性能而告终。
职能
有两个多态聚合函数,用于处理按值传递的固定长度数据类型(即,在64位计算机上最多为8B值):
count_distinct(p_value anyelement)
array_agg_distinct(p_value anyelement)
另外两个函数接受相同类型的数组:
count_distinct_elements(p_value anyarray)
array_agg_distinct_elements(p_value anyarray)
并处理输入数组的元素(而不是数组值本身)。
将这种方法扩展到其他数据类型(通过引用传递)应该很简单。 但是,请务必小心内存消耗,因为此方法会将所有内容保留在RAM中。 以下部分之一
评论10
最新资源