2

还是我必须手动创建索引?

CREATE TABLE pages(
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  stitle TEXT UNIQUE,
  parent INTEGER,
  FOREIGN KEY(parent) REFERENCES pages(id) ON DELETE CASCADE
);

所以我应该有2个索引,对吧?id 和标题

4

1 回答 1

4

创建UNIQUE约束会自动在 UNIQUE 约束中涉及的列上创建索引。

参考

UNIQUE 和 PRIMARY KEY 约束都是通过在数据库中创建索引来实现的。

.... 因此,在已共同受 UNIQUE 或 PRIMARY KEY 约束的一组列上创建索引通常没有优势(但开销很大)。

在您的示例中,将创建 2 个索引。

于 2013-08-06T15:16:31.053 回答