Почему запрос стал работать медленнее, хотя колонка с JSONB не используется?
Суть такая, есть таблица с 1.2 млн строк. Простой запрос c COUNT(*) без условий был примерно 10мс select count(*) as aggregate from "offers". Одно из полей было с типом JSON. После того как тип поля поменялся на JSONB тот же запрос теперь занимает 200мс, хотя в выборке этого поля даже нет. Что я сделал не так?)
На JSONB поле я создал индекс и примечательно что когда я его использую данные из него в выборке, то запрос примерно 100мс становится
Антон Антон, аааа, прикол, не знал про это. Я просто фронт) с беком работал только на MySQL) да вроде помогло, теперь запросы с условиями ожидаемо медленнее чем без них, буду оптимизировать. Пользуясь случаем, может быть подскажете как узнать какой индекс применился к при выборке с фильтрацией по вложенному элементу JSONB колонки?
Константин Б., считать при каждом запросе количество всех записей - это дорого для СУБД. Есть другие подходы, особенно если не нужно показывать кол-во с точностью до 1.