函數索引

對於函數索引(functional index), 它是定義在一個函數的結果上的,這個函數對某一個表的一個或多 個字段進行操做。 函數索引可 以用於得到對那些基於函數調用結果數據的快速訪問. 函數

好比,作大小寫無關比較的經常使用方法是使用函數 lower∶ spa

SELECT * FROM test1 WHERE lower(col1) = 'value';

若是咱們在 lower(column) 操做的結果上定義索引, 那麼這個查詢就能夠使用索引∶ code

CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));

在索引定義裏的函數能夠接受更多個參數,可是這些參數 都必須是表的字段,而不能是常量.函數索引老是單字段 索引(也就是函數的結果),即便函數有多個輸入域也如此; 不可能有包含函數調用的多字段索引. 索引

相關文章
相關標籤/搜索