Последние заказы пользователя: LIMIT 50

SQLMiddle5 минпроверка — Спринтиндекс · PostgreSQL14-t011
SELECT * FROM orders
WHERE user_id = ? AND created_at >= ?
ORDER BY created_at DESC
LIMIT 50;

Какой индекс сделаешь и почему? (В проверочном запросе user_id = 42, created_at >= '2024-01-01'.)

schema.sqlsql
1CREATE TABLE orders (2    id         bigint PRIMARY KEY,3    user_id    bigint      NOT NULL,4    amount     numeric     NOT NULL,5    created_at timestamptz NOT NULL6);7INSERT INTO orders8SELECT i, i % 500, (i % 1000) + 0.99, timestamptz '2023-01-01' + i * interval '5 minutes'9FROM generate_series(1, 200000) AS i;
query.sqlsql
1SELECT * FROM orders WHERE user_id = 42 AND created_at >= '2024-01-01' ORDER BY created_at DESC LIMIT 50
⌘ Enter — проверить