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

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

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

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

5 ответов

25 просмотров

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

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

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

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

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта