手册说“索引不应该复制PRIMARY KEY,UNIQUE或FOREIGN键约束的列,因为每个约束都会自动创建索引。”我不清楚这是否也适用于多列约束的各列。假设我对列(A,B)有一个唯一约束,我打算在B上做选择,我是否需要B上的索引?
答案 0 :(得分:1)
引用的位来自第4章。答案可以在第2章中找到:“n HyperSQL 2.0,多列索引将加速包含索引前n列的连接或值的查询。您需要除非您使用仅搜索列子集的查询,否则不要在这些列上声明其他单个索引。“所以在我的场景中,我需要在B上有一个额外的索引,但我可以通过使唯一性约束在(B,A)而不是(A,B)上来消除需要。