UNIQUE会自动添加索引吗?

时间:2013-08-06 15:09:55

标签: sql database sqlite indexing unique

或者我是否必须手动创建索引?

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

1 个答案:

答案 0 :(得分:4)

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

Ref

  

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

     

....结果,往往没有优势(但是开销很大)   在一组已经集体的列上创建索引   受UNIQUE或PRIMARY KEY约束。

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