Вопросы и ответы по sqlite

Статус
В этой теме нельзя размещать новые ответы.

Anton

¯\_(ツ)_/¯
Регистрация
28 Авг 2007
Сообщения
675
Реакции
691
1. надо ли создавать отдельный индекс для "a" если при создании базы указанно "a TEXT UNIQUE NOT NULL"
2. есть разница в создании индекса и в чем
Код:
CREATE INDEX IF NOT EXISTS a_index ON table1 (a);
CREATE INDEX IF NOT EXISTS b_index ON table1 (b);
CREATE INDEX IF NOT EXISTS c_index ON table1 (c);

или
Код:
CREATE INDEX IF NOT EXISTS abc_index ON table1 (a, b, c);
 

CAPAXA

Хранитель порядка
Регистрация
7 Июн 2007
Сообщения
1.151
Реакции
706
1. надо ли создавать отдельный индекс для "a" если при создании базы указанно "a TEXT UNIQUE NOT NULL"

UNIQUE это и есть индекс

2. есть разница в создании индекса и в чем
Код:
CREATE INDEX IF NOT EXISTS a_index ON table1 (a);
CREATE INDEX IF NOT EXISTS b_index ON table1 (b);
CREATE INDEX IF NOT EXISTS c_index ON table1 (c);

или
Код:
CREATE INDEX IF NOT EXISTS abc_index ON table1 (a, b, c);
Разница есть.
В первом случае нужно делать если выборка идет тремя разными запросами по каждому полю отдельно.
Во втором - если один запрос сразу же по трем полям.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху