Оптимизировать запрос на выборку на основе условий нескольких диапазонов в SQLite с 100 000 000 строк
select count(key) from table where
a >= x1 and a <= x2 and
b >= x3 and b <= x4 and
c >= x5 and c < x6
Добавлен индекс, содержащий a, b и c.
Один запрос занимает около сотнимиллисекунд.Однако мне нужно выполнить этот запрос на основе разных чисел (x1-x6 различаются при каждом выполнении) более 400 000 раз, поэтому выполнение всех запросов занимает очень много времени.
Индекс (a, b, c), используется только a, b и c не используются, потому что первое условие не "= операция, а> = и <=". </p>
Также пробовал между ними, но это не помогает:
select count(key) from table where
a between x1 and x2 and
b between x3 and x4 and
c between x5 and x6
Интересно, как оптимизировать запрос.Спасибо.