pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
每个索引列只能支持一种排序规则。如果你需要关心多种排序规则,就可能需要多个索引。
考虑以下语句:
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");
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。