还是我必须手动创建索引?
CREATE TABLE pages(
id INTEGER PRIMARY KEY AUTOINCREMENT,
stitle TEXT UNIQUE,
parent INTEGER,
FOREIGN KEY(parent) REFERENCES pages(id) ON DELETE CASCADE
);
所以我应该有2个索引,对吧?id 和标题
创建UNIQUE
约束会自动在 UNIQUE 约束中涉及的列上创建索引。
参考。
UNIQUE 和 PRIMARY KEY 约束都是通过在数据库中创建索引来实现的。
.... 因此,在已共同受 UNIQUE 或 PRIMARY KEY 约束的一组列上创建索引通常没有优势(但开销很大)。
在您的示例中,将创建 2 个索引。