11.10. 索引和归类

索引每个索引列只能支持一个排序规则。如果感兴趣的是多个排序规则,则可能需要多个索引。

考虑以下语句:

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");