bal*_*pha 18 sqlite indexing foreign-keys query-optimization
我知道SQLite本身并不强制执行外键,但这不是我主要关注的问题.问题是:如果我宣布
CREATE TABLE invoice (
invoiceID INTEGER PRIMARY KEY,
clientID INTEGER REFERENCES client(clientID),
...
)
Run Code Online (Sandbox Code Playgroud)
sqlite至少会使用clientID是外键的信息来优化查询并自动索引invoice.clientID,还是这个约束是真正的无操作?
小智 26
在SQLite文档中,它说:
..."应在每个外键约束的子键列上创建索引"
即.索引不会自动创建,但您应该在每个实例中创建一个.