Un índice solo puede admitir una ordenación por columna de índice. Si interesan varias ordenaciones, pueden ser necesarios varios índices.
Considera estas sentencias:
CREATE TABLE test1c (
id integer,
content varchar COLLATE "x"
);
CREATE INDEX test1c_content_index ON test1c (content);
El índice utiliza automáticamente la ordenación de la columna subyacente. Así que una consulta de la forma:
SELECT * FROM test1c WHERE content > constante;
podría usar el índice, porque la comparación utilizará por defecto la ordenación de la columna. Sin embargo, este índice no puede acelerar las consultas que involucren alguna otra ordenación. Por lo tanto, si también interesan las consultas de la forma, por ejemplo:
SELECT * FROM test1c WHERE content > constante COLLATE "y";
se podría crear un índice adicional que admita
la ordenación "y", de esta forma:
CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");