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