SQLite: следует ли LIKE 'searchstr%' использовать индекс?

У меня есть БД с несколькими полями

word_id — INTEGER PRIMARY_KEY
word — TEXT
...

.. и ~ 150к строк.

Так как это словарь, я ищу слово с маской 'search_string%' , используя LIKE. Раньше он работал нормально, поиск совпадающих строк занимал 15 мс. В таблице есть индекс для поля «слово» . Недавно я изменил таблицу (некоторые поля этой таблицы находятся вне области видимости), и что-то произошло - для выполнения запроса требуется 400 мс, поэтому я понимаю, что сейчас индекс не используется. Простой запрос со знаком = вместо like показывает результат 10 мс. Кто-нибудь знает, что здесь происходит?

20
задан Vadim Kotov 11 August 2017 в 08:53
поделиться