я понимаю, правая таблица (или подзапрос) становятся хеш-таблицей, то есть наивно кажется, что расход памяти будет равен размеру хранимой в ней информации + размер индекса для ключей.
В моем случае правый подзапрос возвращает 4 колонки по 3 миллиарда записей по 8 байт, то есть 96ГБ. Положим в среднем на ключи расход будет еще k * 8 байт на запись, где 1 < k < 2, что лишь небольшое увеличение объема. Но в результате запрос падает на попытке выделить 226 ГБ памяти, что чуть больше, чем у меня есть.
Что в моих вычислениях не так?
хеши очень разреженные, подозреваю что нужно 960ГБ памяти
Обсуждают сегодня