Оптимизировать запрос на выборку для большого набора данных в SQLite - PullRequest
0 голосов
/ 12 февраля 2019

Оптимизировать запрос на выборку на основе условий нескольких диапазонов в 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

Интересно, как оптимизировать запрос.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...