我有 3 个数据库表,每个表包含 600 万行,每年增加 300 万行。
以下是表格信息: 表 1:20 个字段,每个字段平均 50 个字符。有 2 个索引都在时间戳字段上。表 2:5 个字段,2 字节数组字段和 1 个 xml 字段 表 3:4 个字段,1 字节数组字段
用法如下: 在每个表中每秒插入 15 到 20 条记录。通过连接前 2 个表来创建视图,并且选择主要基于第一个表中的日期字段。
现在,在所有三个表中分别插入一条记录总共需要大约 100 毫秒。
我打算从 postgres 8.4 迁移到 9.2。我还想对插入性能进行一些优化。另外,我打算创建历史表并将旧记录保存到这些表中。在这方面我有以下问题
- 创建历史表并将旧数据移动到这些表是否有助于提高插入性能?
- 如果有帮助,我需要多久将旧记录移动到历史记录表中,每天?还是每周/每月/每年?
- 如果我只保留一个月(220,000)的数据而不是一年的数据(300 万),是否有助于提高插入性能?
在此先感谢, 苏德希尔