2011-02-28 40 views
0

手册中提到“索引不应该复制PRIMARY KEY,UNIQUE或FOREIGN键约束的列,因为每个约束都会自动创建一个索引。”我不清楚这是否也适用于多列约束的单个列。假设我对列(A,B)有一个唯一的约束,并且我计划在B上做选择,我是否需要B上的索引?HSQLDB索引和多列约束

回答

1

引用的内容来自第4章。答案可以在第2章中找到:“n HyperSQL 2.0中,多列索引将加快包含索引前n列的连接或值的查询。除非您使用仅在列的子集上进行搜索的查询,否则不需要在这些列上声明额外的单独索引。“所以在我的情况下,我需要一个额外的B上的索引,但我可以通过使唯一性约束(B,A)而不是(A,B)来避免这种需求。