GBase 8c
其他
文章

GBase 8c 索引和排序规则

发表于2023-12-06 14:59:45168次浏览1个评论

一个索引在每一个索引列上只能支持一种排序规则。如果需要多种排序规则,你可能需要多个索引。

考虑这些语句:

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

评论

登录后才可以发表评论
崔哥发表于 3个月前
杨柳丝丝弄轻柔,烟缕织成愁。海棠未雨,梨花先雪,一半春休。而今往事难重省,归梦绕秦楼。相思只在:丁香枝上,豆蔻梢头。