PostgreSQL 10.6 表在字段上启用了行安全策略,例如id
. 该表有多个基于id
.
在执行选择查询之前,该字段的值是使用SET
语句设置的。
但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET
语句设置的值相对应的正确分区。
而如果id
在子句中传递了WHERE
,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?
PostgreSQL 10.6 表在字段上启用了行安全策略,例如id
. 该表有多个基于id
.
在执行选择查询之前,该字段的值是使用SET
语句设置的。
但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET
语句设置的值相对应的正确分区。
而如果id
在子句中传递了WHERE
,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?