У меня есть sqlite-запрос, который генерируется динамически, например:
SELECT * FROM gsmr_data WHERE test_id='86' AND device='devicename' AND id<4371808 AND (metric='C2' OR metric='C2_N1' OR metric='C2_N2' OR metric='C2_N3' OR metric='C2_N4' OR metric='C2_N5' OR metric='C2_N6') ORDER BY id DESC LIMIT 500
Где идентификатор основан на последнем результате, а метрика (в части ИЛИ) добавляется динамически.
Моя таблица выглядит так:
![enter image description here](https://i.stack.imgur.com/dFIH0.png)
И у меня есть следующие индексы в таблице:
![enter image description here](https://i.stack.imgur.com/NhsnT.png)
Запрос занимает много времени (7 секунд в браузере sqlite db)
Есть ли что-нибудь еще, что я могу сделать, чтобы улучшить скорость запроса?