背景
我在PostgreSQL 9.4数据库中有一个带有UUID主键的新表。此表收集信息1周,然后在AWS S3上存档并删除它。它每天平均插入40K-50K记录。几乎从未对表或UUID主键进行任何更新。我无法更改此表的主键类型。生成并用作主键的UUID是版本4(随机)。
问题
如果磁盘空间不是我主要考虑的问题,并且我想针对插入进行优化,那么我应该为此索引使用什么fillfactor。我知道默认值是90%,但我的预感是50左右的数字有助于提高桌面的吞吐量。
答案 0 :(得分:1)
我用1个唯一索引的uuid列创建了7个不同的表。我使用了30,40,50,60,70,80,90(默认值)的填充因子。然后我在表格中插入了1,000,000条记录(使用public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
// TODO Auto-generated method stub
return null;
}
}
class ColorColumnRenderer extends DefaultTableCellRenderer{
Color bkgndColor, fgndColor;
public ColorColumnRenderer(Color bkgnd, Color foregnd){
super();
bkgndColor = bkgnd;
fgndColor = foregnd;
}
public Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
Component cell = super.getTableCellRendererComponent
(table, value, isSelected, hasFocus, row, column);
cell.setBackground(bkgndColor);
cell.setForeground(fgndColor);
return cell;
}
}
)。时间上没有显着差异。