Эффективность некоторых советов может зависеть от версии PostgreSQL. Современные версии (12 и выше) имеют более совершенный планировщик запросов, который может автоматически оптимизировать многие аспекты. Планировщик - это некий набор алгоритмов, который отвечает за определение наиболее эффективного способа выполнения SQL-запроса.
Всегда тестируйте оптимизации на вашей конкретной версии и наборе данных, это можно сделать очень просто - замерять скорость работы скрипта:)