Du bør eksperimentere med højere indstillinger for work_mem
indtil du får en sortering i hukommelsen. Selvfølgelig kan du kun være generøs med hukommelse, hvis din maskine har nok af det.
Det, der ville gøre din forespørgsel meget hurtigere, er, hvis du gemmer præ-aggregerede data, enten ved hjælp af en materialiseret visning eller en anden tabel og en trigger på din oprindelige tabel, der holder summerne i den anden tabel opdateret. Jeg ved ikke om det er muligt med dine data, da jeg ikke ved hvilken hll_cardinality
og hll_union_agg
er.