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

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

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

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

5 ответов

28 просмотров

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта