一个索引每个索引列只能支持一种排序规则。如果对多个排序规则感兴趣,可能需要多个索引。
考虑以下语句
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");
如果您在文档中发现任何不正确、与您特定功能体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。