說,我有一個表ResidentInfo
,並在此表中我有獨特的約束HomeAddress
,這是VARCHAR
類型。爲了將來的查詢,我要在這個列上添加一個索引。 查詢將只有操作=
,我將使用B-TREE模式,因爲當前不建議使用哈希模式。postgresql索引字符串列
問題:從效率的角度來看,使用B-TREE,你認爲我應該添加一個新的列,數字1,2,3 ....,N對應於不同的homeaddress,而不是在HomeAddress
上添加索引,我應該在數字列上添加索引?
我問這個問題,因爲我不知道索引如何工作。
感謝@Denis指出,唯一約束將自動建立索引。 – Hao
根據表現,總是有一條指導方針:測試它。從這種模糊的描述中獲取所有的用例是不可能的,所以當你詢問速度時,測試一下你最快的用例。有些情況下,對於通常處理的數據,理論上不理想的方法會更快。 – omikron