针对特定表禁用合并

默认情况下,对所有表及其投影启用合并。可以使用 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)