Greenplum分布式事务和两阶段提交协议在PG里,执行完PREPARE语句之后,此时把数据库停掉(或者杀掉所有数据库进程)再启动起来,会发 现pg_locks里,prepared事务所申请的还在pg_lock表里。 问题2: 既然pg_locks是一个内存的数据结构,记录各个backend进程申请的锁,那数据库重启后,为什 么已经prepared事务申请的锁仍在pg_lock表呢? prepared事务的恢复过程: 当执行prepare时候,PG会把该事务0 码力 | 42 页 | 2.12 MB | 1 年前3
Greenplum Database 管理员指南 6.2.1分布策略"章节已经做了很多详细介绍,当关联的数据都在 Instance 本地,将 可以显著提升处理的性能。另外,在 CREATE TABLE 时应该确保关联的字段在不同的 表中采用相同的字段类型,因为,不同的数据类型对应不同的底层数据结构,相同的记 录因为底层存储的差异会分散到不同的 Instance 上,这种情况,在进行关联查询时 仍然会涉及数据的重分布。正如"解读 GP 分布策略"章节所述,尽可能只选择一个字段 作为分布键(这是非常重要的)。0 码力 | 416 页 | 6.08 MB | 1 年前3
共 2 条
- 1













