У меня есть 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
Где идентификатор основан на последнем результате, а метрика (в части ИЛИ) добавляется динамически.
Моя таблица выглядит так:
И у меня есть следующие индексы в таблице:
Запрос занимает много времени (7 секунд в браузере sqlite db)
Есть ли что-нибудь еще, что я могу сделать, чтобы улучшить скорость запроса?