Индексирование отлично работает с непрерывными переменными и реализует его аналогично тому, как вы предлагаете. Индексы хранятся в дереве B +, а листья дерева в порядке. Поэтому, если вы выполняете запросы с диапазоном, они выполняются очень быстро, так как они могут последовательно сканировать листья дерева.
Существуют различные способы, с помощью которых SQL может реализовать это для повышения производительности, но в большинстве случаев по умолчанию работает довольно хорошо.
Лат / Лонг - это отдельная история, потому что вы запрашиваете два измерения. Например
Вы можете запросить все магазины в пределах 100 миль от конкретного лат / долгота. Эти типы полей лучше всего хранить в R-дереве. Большинство СУБД реализуют это в дополнение к деревьям B +.