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