如果我a
在表中有一个列Foo
,并且我创建了一个具有作为外键的列的新表Bar
,那么该列是否会自动为其编制索引,或者如果我想有效地搜索其中的所有行,我还必须创建一个索引吗?b
Foo.a
b
Bar
Bar.b
Bar
b = 1
(如果重要的话,我正在使用 SQLite。)
外键仅用于“强制存在表之间的关系”,但不会根据其相关列的索引自动建立索引。索引Foo.a
将加速 上的插入/更新Bar.b
,而索引Bar.b
将加速 上的选择Bar.b
。
您必须自己创建索引。至少我知道没有自动执行它的 DBMS。