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