Я использую следующую инструкцию SQL для SQLite:
select * from words where \"word\" like ? || '%' || ? ;
Для привязки параметров к первой и последней букве.Я проверил это как с индексом в столбце word
, так и без него, и результаты совпадают.Тем не менее, при выполнении запросов как
select * from words where \"word\" like 'a%a';
и т. Д.(то есть при жестком кодировании каждого значения вместо использования ||
, при индексации запрос выполняется примерно в 10 раз быстрее.
Может кто-нибудь показать мне, как использовать индекс и оба параметра?