Если вы установите enable_partition_pruning
в PostgresSQL v11, он не будет сканировать те разделы, которые могут быть исключены из-за условий WHERE
.
Это будет работать только в тех случаях, когда оптимизатор или исполнитель можетлегко вывести условие на ключ разделения.Таким образом, в вашем запросе должно быть простое условие вида key <em><operator></em> <em><constant></em>
, где <em><operator></em>
равно =
, <
, >
, <=
или >=
, а <em><constant></em>
является постоянным дляПродолжительность запроса (например, не содержит VOLATILE
функций).
Пожалуйста, приведите пример, который описывает, что вы имеете в виду под словом "не работает стабильно", тогда можно сказать больше.