169 похожих чатов

Есть ли какой-то способ в оркакле при джоине проверять сджойнилась

ли хотя бы одна строка и если сджойнилась, то дальше не джойнить?
суть: есть таблица вида (юзер_айди, железо_айди, дата_логина)
задача: отобрать разных юзеров, которые логинились с одного и того же желаза с интервалом менее чем в месяц.
так то задача простая, заждойнил таблицу саму на себя по железо_айди и юзер_айди1 <> юзер_айди2 и всё, но проблема в том, что строк в таблице много, 400 млн, и попадаются железки, с которых производились тысячи регистраций разных аккаунтов, и каждая такая железка вернёт количество строк в квадрате, т.е. уже миллионы.
короче ресурсов не хватило что бы выполнился этот запрос.

короче есть ли какой-то способ для каждой записи когда сджойнило хотя бы одну строку, то не джойнить остальные а перейти уже к другой записи? мне не нужны все совпавшие строки, нужен только факт хотя бы одного совпадения для каждого пользователя. 400 млн строк бд ещё пережевать может без проблем, но при джоине их становится несколько лярдов и бд уже плохо

5 ответов

12 просмотров

Если у вас железки по категориям разбиты, то можно по ним попарсить, сначала посмотреть логины с мобилок, потом логины с компуторов и т.д. но это так, лирика

Dmitry-Gondyulov Автор вопроса
Dmitry Gondyulov
нет, нету категорий, просто guidы

таблица партиционирована по юзеру кстати?

Dmitry-Gondyulov Автор вопроса
Vladislav Sh.
таблица партиционирована по юзеру кстати?

она партиционирована по дате, что в данном случае никак не помагает

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта