On this page
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");