Вы можете очень эффективно сделать это с помощью обычного дерева поиска ...
Вы также можете сделать это в O (N), сканировать все данные, что, как я полагаю, большинство БД делают больше всеговремени.особенно с учетом стоимости индексов.
В любом случае это самый распространенный и простой вид индексов, поддерживаемый в большинстве БД: http://en.wikipedia.org/wiki/B-tree, поэтому, если вы ищете диапазон в индексе, его относительнолегко оптимизировать ...
Кстати, учтите также, что вы ожидаете, что БД поймет, что вы ищете диапазоны, и оптимизируйте в соответствии с этим, потому что AND обычно символизирует, что вам просто необходимы два условия ....