我有一个表报告,它有10+列,其中除自动增量id以外的每个字段都是varchar。表中任何一行的最大大小都是80000字节。select * from Report;select name from Report;1)即使在使用索引时,我们也需要从实际DB(即磁盘)中读取数据,所以当我们选择单列或多列(假设使用*)时,将执行相同的磁盘
有一个大表包含一个bytea列,用于在每一行中存储从0到5MB不等的二进制数据:( data bytea我们认为这占用了我们临时表空间(或其他什么地方)的空间,原因有两个:ERROR: 53100: could not write block有谁能证实:
( a)更新postgres中的一行是否会导致它重写整个行(包括大型二进制数据)而不释放旧空间?这可以解释我们的