0
手冊中提到「索引不應該複製PRIMARY KEY,UNIQUE或FOREIGN鍵約束的列,因爲每個約束都會自動創建一個索引。」我不清楚這是否也適用於多列約束的單個列。假設我對列(A,B)有一個唯一的約束,並且我計劃在B上做選擇,我是否需要B上的索引?HSQLDB索引和多列約束
手冊中提到「索引不應該複製PRIMARY KEY,UNIQUE或FOREIGN鍵約束的列,因爲每個約束都會自動創建一個索引。」我不清楚這是否也適用於多列約束的單個列。假設我對列(A,B)有一個唯一的約束,並且我計劃在B上做選擇,我是否需要B上的索引?HSQLDB索引和多列約束
引用的內容來自第4章。答案可以在第2章中找到:「n HyperSQL 2.0中,多列索引將加快包含索引前n列的連接或值的查詢。除非您使用僅在列的子集上進行搜索的查詢,否則不需要在這些列上聲明額外的單獨索引。「所以在我的情況下,我需要一個額外的B上的索引,但我可以通過使唯一性約束(B,A)而不是(A,B)來避免這種需求。