История изменений
Исправление firkax, (текущая версия) :
Твой алгоритм тоже медленный. Сортировка не поможет (она будет по разным колонкам и соответственно в разном порядке, максимум можно попытаться сделать из неё какие-нить хинты, и то не уверен), всё равно придётся брутфорсить один из списков на предмет совпадения его элементов со вторым. Брутфорс индекса это конечно чуть быстрее чем брутфорс файла данных, но не прям что бы очень.
А поскольку толку от такого алгоритма почти нет, то его и не делали. Если же колонка была бы одна и та же то это просто штатное использование одного индекса.
Повторю: тут дело не в фичах базы, эта задача (поиск подходящих интервалов, из списка где они могут пересекаться) принципиально затратная, её можно только оптимизировать всякими костылями похожими как я выше предложил, или же, если много памяти, сделать полную карту соответствия айпи->ответ.
Исходная версия firkax, :
Твой алгоритм тоже медленный. Сортировка не поможет (она будет по разным колонкам и соответственно в разном порядке, максимум можно попытаться сделать из неё какие-нить хинты, и то не уверен), всё равно придётся брутфорсить один из списков на предмет совпадения его элементов со вторым. Брутфорс индекса это конечно чуть быстрее чем брутфорс файла данных, но не прям что бы очень.
А поскольку толку от такого алгоритма почти нет, то его и не делали. Если же колонка была бы одна и та же то это просто штатное использование одного индекса.