Ответ 1
JOIN EACH может выйти из строя, если ваши ключи соединения (в данном случае, user_key) распределены неравномерно. Например, если у вас есть одна user_key, которая появляется ненормально часто, вы получите ошибку "ресурсы превышены" из node, которая обрабатывает этот ключ. В качестве альтернативы вы можете попробовать выполнить запрос по меньшему набору пользовательских ключей, отфильтровывая часть пользовательских ключей перед соединением.
GROUP EACH BY может выйти из строя, если у вас слишком много разных групповых клавиш. Вы можете попробовать сгладить выход соединения, добавив еще несколько предложений WHERE, чтобы убедиться, что это так.
В принципе, я бы порекомендовал сжимать входы как JOIN EACH, так и GROUP EACH BY до тех пор, пока вы не получите запрос на работу, и тогда у вас будет больше смысла для ограничений, с которыми вы столкнулись. Как только вы это знаете, вы можете (надеюсь) структурировать свои запросы, чтобы максимально использовать доступные ресурсы.
(BTW, мы планируем настроить эти операции в ближайшем будущем, чтобы удалить некоторые ограничения, которые вы можете нанести!)