我正在考慮開始使用PostgreSQL數據庫。Postgresql:一列可以有多個索引,根據目的可以使用不同的索引
我經常需要用相同的數據做不同的事情。例如,有時我必須用LIKE搜索相似的字符串,有時我必須檢查一個值是否存在。
在後一種情況下,散列索引是最好的。在前一種情況下,我不確定哪個是最好的,但我確定它不是哈希。
是否可以在同一數據上創建兩種不同類型的索引,然後告訴DB將哪些用作SQL語句的一部分。
我會對任何特定於postgresql的信息感興趣,或者與一般關係型DMS的功能有關。
編輯:我的標題是不正確的:我改變了字hashes
到indexes
下面的答案在處理多個索引時是正確的。根據你的問題,我只想補充一點 - *不要*在PostgreSQL中使用散列索引。他們目前不是安全的。當然,所有其他的索引類型(btree,gist,杜松子酒)和方法都非常好。 –