Если создать таблицу так, как ниже, SQLite автоматически создаст индекс с именем, начинающимся с sqlite_autoindex_, и будет его использовать при запросах, если верить EXPLAIN QUERY PLAN.
CREATE TABLE t (
a TEXT,
UNIQUE (a)
);
Имеет ли смысл делать
CREATE UNIQUE INDEX t_a ON t(a);
то есть явно создавать индекс по этому полю, или он будет просто занимать место?
И есть ли вообще разница между одним и другим?