一个索引在每一个索引列上只能支持一种排序规则。如果需要多种排序规则,你可能需要多个索引。
考虑这些语句:
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");
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。