таблице с 70-ю полями. Мы знаем, что в этих полях есть несколько уникальных троек bukrs+belnr+gjahr. Как их получить с минимальным расходом ресурсов и памяти?
Понятно, что итогом будет сорт или хэш-таблица с этой тройкой в виде ключа. Но как её грамотнее наполнить?
1) loop at ... Group by "3keys"
2) value (for groups ... group by "3keys"
3) loop at, проверка, есть ли такая запись в результирующей, если нет - добавить
4) corresponding discarding duplicates, если нет допусловий в where
5) loop at и insert в результирующую, упасть вроде не должно при дублях
6) loop at и collect в результирующую
А тебе только уникальные тройки найти или и сами строки в группах?
коллект или for group without members. имхо - быстрее всего будет
Второй вариант сделал и всплесков потребления памяти не получил. Но терзают смутные сомнения
Обсуждают сегодня