针对特定表禁用合并
默认情况下,对所有表及其投影启用合并。可以使用 ALTER TABLE 在表上禁用合并。例如:
=> ALTER TABLE public.store_orders_temp SET MERGEOUT 0;
ALTER TABLE
通常,对于为临时目的(例如,用于对旧分区数据进行存档或在表之间交换分区的临时表)而创建的表禁用合并很有用,在任务完成后,很快就会删除这些表。这样做,便可以避免与合并相关的表开销。
您可以查询系统表 TABLES 以确定已禁用合并的表:
=> SELECT table_schema, table_name, is_mergeout_enabled FROM v_catalog.tables WHERE is_mergeout_enabled= 0;
table_schema | table_name | is_mergeout_enabled
--------------+-------------------+---------------------
public | store_orders_temp | f
(1 row)