В исследовании забыли указать на какое время оказывается целебное действие кофе. Как и у любого стимулятора, эффект будет краткосрочным, после чего общие показатели упадут еще ниже.
Результаты замеров выборка (14к) записей:
1) Прямой select, Where условие по неиндексированному полю — 21,4с
2) COPY предыдущего запроса — 13,1с
3) Выборка того же select но из materialized view с индексом по полю — 12,6с
4) COPY materialized view — 1.8с
собственно как я и упоминал выше, скорость просто сумасшедшая
Тут вот в чем дело, действительно для ускорения выборки по 2м таблицам я использую materizlized view что по сути является временной таблицей. Но даже так, приведенный выше метод работает быстрее. Завтра доберусь до рабочей машины, постараюсь выложить конкретные цифры.
Данные просто представлены в csv формате (по сути обычная строка). Можно использовать различные подходы. Из за специфики моей работы, я не могу менять структуру таблицы или даже дабовлять индексы, поэтому приходится добиваться прироста производительности альтернативными методами.
Данный конкретный пример выдает что то вроде 44 сек. vs 32 cек. Однако, на работе приходится иметь дело с менее объемными выборками, но более сложные запросы (работа без индексов, таблица содержит порядка 100 полей). Вот там прирост просто потрясает от 50 сек. при использовании стандартного "SELECT" до 1-2 сек. с использованием вышеприведенной техники.
1) Прямой select, Where условие по неиндексированному полю — 21,4с
2) COPY предыдущего запроса — 13,1с
3) Выборка того же select но из materialized view с индексом по полю — 12,6с
4) COPY materialized view — 1.8с
собственно как я и упоминал выше, скорость просто сумасшедшая