PostgreSQL 9.4中UUID列索引的Fillfactor建议

时间:2016-05-10 20:22:52

标签: postgresql postgresql-9.4

背景

我在PostgreSQL 9.4数据库中有一个带有UUID主键的新表。此表收集信息1周,然后在AWS S3上存档并删除它。它每天平均插入40K-50K记录。几乎从未对表或UUID主键进行任何更新。我无法更改此表的主键类型。生成并用作主键的UUID是版本4(随机)。

问题

如果磁盘空间不是我主要考虑的问题,并且我想针对插入进行优化,那么我应该为此索引使用什么fillfactor。我知道默认值是90%,但我的预感是50左右的数字有助于提高桌面的吞吐量。

1 个答案:

答案 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; } } )。时间上没有显着差异。