SQL Middle Индексы спрашивают часто обновлено
Перепиши фильтр ts::date под индекс по времени
Условие
На events.ts (тип timestamp) есть B-tree индекс. Запрос за сутки приводит колонку к дате, и индекс по ts не используется. Перепиши условие под индекс, сохранив результат.
Колонки: id, ts. Порядок строк не важен.
SELECT id, ts
FROM events
WHERE ts::date = DATE '2025-09-02';
Как подойти
Подсказки: 1
- Опиши сутки как диапазон
[начало; начало следующих).
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Перепиши поиск по началу названия под индекс
Следующий вопрос
Почему индекс по created_at не используется