разница в том, что в одном случае надо просто искать ближайшие к точке, а в другом случае надо найти ближайшие для каждого из company_id
почему PostGIS должен быть быстрее я не понимаю.
Ближайшие записи к точке я могу по индексу искать, это у меня делается быстро относительно, а вот как быстро агрегировать и выбрать минимальное расстояние не знаю.
т.е. 10799141199215210000 хранится как 1.07991411992152E+19?