2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

11.11. 索引和排序規則 #

每個索引列最多隻能支援一種排序規則。如果需要多種排序規則,可能需要建立多個索引。

考慮以下語句

CREATE TABLE test1c (
    id integer,
    content varchar COLLATE "x"
);

CREATE INDEX test1c_content_index ON test1c (content);

索引會自動使用底層列的排序規則。因此,一個形如

SELECT * FROM test1c WHERE content > constant;

的查詢可以使用索引,因為比較預設將使用該列的排序規則。然而,此索引無法加速涉及其他排序規則的查詢。因此,如果對形如

SELECT * FROM test1c WHERE content > constant COLLATE "y";

的查詢也感興趣,可以像這樣建立另一個支援 "y" 排序規則的索引

CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");

提交更正

如果您在文件中發現任何不正確之處、與您對特定功能的實際體驗不符之處,或者需要進一步澄清的地方,請使用 此表單 報告文件問題。