|
|
1
1
对工作量的更多描述将允许一些假设。 如果您正在更新随机块,那么DBWR进程将没有什么选择,只能进行单块写入。尤其是索引很可能到处都是写操作。如果您有一个字符值的索引,并且需要在没有空间的地方插入一个新的'M'记录,它将为索引获取一个新块并拆分当前块。在原始块中会有一些'M'记录,在新块中会有一些记录(而这将是最后一个区段中最后一个[使用过的]块)。 我怀疑当批量插入到表中时,最有可能得到多个块写入,因为新的块将被分配和写入。可能,最初您已经(比如)分配了1GB的扩展数据块并正在写入该空间。现在,您可能已经达到了这个限制,并且正在创建新的扩展数据块(比如50MB),它可能是从分散的文件位置(例如其他已删除的表)获取的。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 2 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |