Ive stava provando a ottenere sqlite per usare un indice con un simile senza alcun risultato. Ho provato a collezionare nocase e ancora senza fortuna. Qualcuno ha qualche idea su come ottenere sqlite per fare come colpire un indice. Grazie in anticiposqlite che non utilizza l'indice con la query simile
DROP TABLE IF EXISTS "test";
DROP TABLE IF EXISTS "test2";
DROP TABLE IF EXISTS "test3";
create table test(name TEXT COLLATE NOCASE);
create table test2(name TEXT);
create table test3(name TEXT);
create index idx_test_name on test(name);
create index idx_test2_name on test2(name);
create index idx_test3_name on test3(name COLLATE NOCASE);
insert into test(name) values('dan');
insert into test2(name) values('dan');
insert into test3(name) values('dan');
--explain query plan select * from test where name like 'test%'
-- explain query plan select * from test2 where name like 'test%'
-- explain query plan select * from test3 where name like 'test%'
Avere un indice non garantisce che verrà utilizzato. –