From 80fbedfc64a329b506440a7374b183ad1d469748 Mon Sep 17 00:00:00 2001
From: Stepan Neretin <sndcppg@gmail.com>
Date: Sun, 8 Sep 2024 15:44:04 +0700
Subject: [PATCH v2 05/10] Refactor Grouping Sets Sorting to Use list_int_sort

Refactored the sorting logic for grouping sets in the expand_grouping_sets function by replacing the use of list_sort with list_int_cmp to the optimized list_int_sort function for sorting individual group sets.
---
 src/backend/parser/parse_agg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/backend/parser/parse_agg.c b/src/backend/parser/parse_agg.c
index bee7d8346a..f949b81e84 100644
--- a/src/backend/parser/parse_agg.c
+++ b/src/backend/parser/parse_agg.c
@@ -1870,7 +1870,7 @@ expand_grouping_sets(List *groupingSets, bool groupDistinct, int limit)
 
 		/* Sort each groupset individually */
 		foreach(cell, result)
-			list_sort(lfirst(cell), list_int_cmp);
+			list_int_sort(lfirst(cell));
 
 		/* Now sort the list of groupsets by length and contents */
 		list_sort(result, cmp_list_len_contents_asc);
-- 
2.43.0

