индекс увеличивает производительность, когда применяю фильтр по "Type" = "ShopOpen"? Разве я не указываю тут, какие строки нужно проиндексировать?
CREATE INDEX index ON "Events" USING BTREE ((("EventData"->>'Id'))) where "Type" =
'ShopOpen';
Да, разумеется могло. И неважно, что там откуда "вытекает" — при оценках это не используется. Пример сравнительных оценок: https://dbfiddle.uk/cfFjUHUo Вот поэтому я тут всё время повторяю — кто пишет "глупые" запросы, будет страдать (PostgreSQL (как проект/hackers, так и результат их работы — планировщик запросов) "не любит" идиотов таких запросов, и тратить время на их оптимизацию не будет).
Любопытно. Спасибо!
Обсуждают сегодня