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

Всем привет. Работаю с int4multiranges и задача состоит в поиске записей

в таблице с максимальным количеством пересечений в multirange.
Имеется оператор intersect, который выводит пересечение искомого рэнджа с найденным в таблице, но сортировка по range отображает те, внутри которых самое большое значение, а не самое большое количество пересечений из-за чего приходится оценивать количественность пересечений при помощи костыля: (SELECT sum(upper(unnested) - lower(unnested)) FROM unnest(sub.range * main.range) unnested) cost

Естественно, с таким костылем я попадаю мимо индекса и все работает довольно медленно. Есть ли какая-то функция для такой “количественной” оценки пересечения?

дополню про количественную оценку. Мне интересны размеры захватов рэнджа. По моей логике [1, 10] > [101, 102], а стандартная сортировка Postres говорит об обратном

3 ответов

5 просмотров

Ну, если и будет такая функцыя (допустим, напишэшь ты этот unnest в виде функцыи) — думаешь, тебе будет легче это индэксировать?

Alexander-Avakov Автор вопроса
Ilya Anfimov
Ну, если и будет такая функцыя (допустим, напишэшь...

я не знаю. Возможно мне вообще нужен другой тип данных для такого (если таковой имеется вообще) задача эффективно считать сколько точек входит в range

Alexander Avakov
я не знаю. Возможно мне вообще нужен другой тип да...

Я бы сначала задумался над алгоритмом, который в принцыпе можэт это проиндэксировать как-то. Это... Весьма непросто, как мне кажэтся.

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Добрый день. А shovel'ы можно как-то сконфигурировать в definitions.json? Пробовал что-то вроде: { "users": [ { "name": "agent", "password_hash": "RBCbTzQd...
Aleksey
1
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта