Russian Qt Forum

Qt => Базы данных => Тема начата: burunduk от Декабрь 12, 2005, 16:35



Название: QSQLITE, индексы, LIKE-оптимизация запросов
Отправлено: burunduk от Декабрь 12, 2005, 16:35
есть таблица, сделанная в QT драйвером QSQLITE
create table1(name varchar(50));

сделал индекс:
create index index1 on table1(name);

делаю запросы:

select name from table1 where name like 'ABCDEF%'  - 90 msec
с индексом и без - время одинаковое

select name from table1 where name = 'ABC'  - 0 msec
с индексом

select name from table1 where name = 'ABC'  - 90 msec
без индекса


Почему LIKE не использует индекс ?

Правила для LIKE оптимизации вроде выполнены.
http://sqlite.org/optoverview.htm

Кто сталкивался с подобными проблемами ?