或者我是否必须手动创建索引?
CREATE TABLE pages(
id INTEGER PRIMARY KEY AUTOINCREMENT,
stitle TEXT UNIQUE,
parent INTEGER,
FOREIGN KEY(parent) REFERENCES pages(id) ON DELETE CASCADE
);
所以我应该有2个索引,对吗? id和stitle
答案 0 :(得分:4)
创建UNIQUE
约束会自动在UNIQUE约束中涉及的列上创建索引。
通过创建实现UNIQUE和PRIMARY KEY约束 数据库中的索引。
....结果,往往没有优势(但是开销很大) 在一组已经集体的列上创建索引 受UNIQUE或PRIMARY KEY约束。
在您的示例中,将创建2个索引。