Sql UNIQUE是否自动添加索引?

Sql UNIQUE是否自动添加索引?,sql,database,sqlite,indexing,unique,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 ); 所以我应该有两个索引,对吗?id和stitle创建唯一的约束会自动在唯一约束中涉及的列上创建索引 唯一和主键约束都是通过创建 数据库中的索引 。。

还是必须手动创建索引

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

所以我应该有两个索引,对吗?id和stitle

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

唯一和主键约束都是通过创建 数据库中的索引

。。。。因此,通常没有优势(但有显著的开销) 在对已合并的一组列创建索引时 受唯一或主键约束


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

创建一个
唯一
约束将自动在唯一约束中涉及的列上创建一个索引

唯一和主键约束都是通过创建 数据库中的索引

。。。。因此,通常没有优势(但有显著的开销) 在对已合并的一组列创建索引时 受唯一或主键约束


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

我希望如此,否则验证唯一性可能需要更长的时间。我希望如此,否则验证唯一性可能需要更长的时间。