витрина, которая представляет из себя вьюшку, где выполняется сортировка ORDER BY (id, updated_at DESC)
Но аналитики к этой таблице чаще обращаются с запросами типа
SELECT * FROM orders WHERE created_at between ...
Так вот вопрос, как скажется на производительности этой вьюшки если создать индекс по полю created_at и кластеризовать таблицу по этому индексу? Просто, грубо говоря, таблица будт кластеризована по полю created_at, а отсортирована она по полям (id, updated_at DESC)
> Есть витрина, которая представляет из себя вьюшку, где выполняется сортировка ORDER BY (id, updated_at DESC) А зря. Вообще, использование ORDER BY на top-level во view — это ошибка / антипаттерн, IMNSHO. > Так вот вопрос, как скажется на производительности этой вьюшки если создать индекс по полю created_at и кластеризовать таблицу по этому индексу? Что мешает попробовать / посмотреть планы на тестовой базе? Лично я ставлю на "никак" или "станет хуже" (если я правильно понял, что там за view). ;)
Обсуждают сегодня