PostgreSQL 按租户列表分区时,若仅靠行级安全策略过滤租户,规划器无法预知租户,需扫描全部分区。实测1000租户查询从0.25毫秒增至77毫秒,3000租户达241毫秒,并产生数千锁,32并发下大量报共享内存不足。修复方法:查询中显式加tenant_id条件;添加租户改用CREATE TABLE加ATTACH PARTITION。
在ClickHouse中,使用ALTER TABLE命令的ATTACH PARTITION FROM进行数据移动或复制更为高效,支持多种引擎类型,确保数据安全转移。完成后可删除旧分区。
完成下面两步后,将自动完成登录并继续当前操作。