CREATE TABLE TEST(A INT, B INT);
CREATE INDEX IDX1 ON TEST(A, B);
CREATE INDEX IDX2 ON TEST(A, B DESC);
EXPLAIN SELECT * FROM TEST ORDER BY A;
> SELECT
> "PUBLIC"."TEST"."A",
> "PUBLIC"."TEST"."B"
> FROM "PUBLIC"."TEST"
> /* PUBLIC.IDX1 */
> ORDER BY 1
> /* index sorted */
EXPLAIN SELECT * FROM TEST WHERE A = 1 ORDER BY A, B;
> SELECT
> "PUBLIC"."TEST"."A",
> "PUBLIC"."TEST"."B"
> FROM "PUBLIC"."TEST"
> /* PUBLIC.IDX1: A = 1 */
> WHERE "A" = 1
> ORDER BY 1, 2
> /* index sorted */
EXPLAIN SELECT * FROM TEST WHERE A = 1 ORDER BY A, B DESC;
> SELECT
> "PUBLIC"."TEST"."A",
> "PUBLIC"."TEST"."B"
> FROM "PUBLIC"."TEST"
> /* PUBLIC.IDX2: A = 1 */
> WHERE "A" = 1
> ORDER BY 1, 2 DESC
/* index sorted */