В PostgreSQL.большая часть ваших настроек не будет соответствовать фактическому запросу.Цель состоит в том, чтобы помочь оптимизатору выяснить, как лучше всего выполнить ваш декларативный запрос, а не указать, как это сделать из вашей программы.Это не означает, что иногда запросы не могут быть оптимизированы сами по себе, или что они могут не нуждаться в этом, но у этого нет никаких проблемных областей, о которых я знаю, если вы не получаете намного больше записейчем вам нужно (что, как я видел, иногда случается).
Первое, что нужно сделать, - запустить анализ вакуума, чтобы убедиться, что у вас есть оптимальная статистика.Затем используйте объяснение и анализ, чтобы сравнить ожидаемую производительность запроса с фактической.С этого момента мы рассмотрим индексы и т. Д. В этом запросе нет ничего, что нужно оптимизировать на уровне запроса.Однако, не смотря на ваши действительные фильтры в предложении where и на фактические результаты анализа объяснения, вы не можете многое предложить.
Обычно вы настраиваете БД, чтобы выбрать лучший план запроса, а не указывать его вВаш запрос.Обычно это способ PostgreSQL.Комментарий, конечно, уточняется, если есть исключения.