我是Postgres的新手。
我们使用Postgres在我们的项目中实现了SCD type-2。输入文件是一个完整的刷新文件,每天有大约3000万条记录。
帐号是关键栏。
新记录的大概数量为20K /天。 如果源中缺少记录,则该记录将以目标中的结束日期关闭。关闭的大致记录数量--10k /天
查询的运行时间正在稳步增加。索引是否有助于加快这一过程?
有关索引的任何建议吗?
答案 0 :(得分:0)
这些3000万条记录是否作为数据库中的每一行存储?如果是这样,那么索引(创建和维护)许多记录在某种程度上也将成为数据库的负担。但是,PostgreSQL引入的这个新索引名为BRIN Index
,可能会对你有所帮助。几个月前我写了一篇关于这个的博客。你可以看一下它,然后更明确地研究它。
http://blog.bajratechnologies.com/2016/09/16/Postgres-BRIN-Index/
答案 1 :(得分:0)
您还将查看慢速查询的执行计划,以确定索引是否有用以及您应该创建哪些索引。
正确的索引通常对查询有很大帮助,而对于只读数据库,您可以根据需要创建任意数量的索引。
您应该确保在加载表之后创建了任何索引,因为索引会减慢插入量。在每日加载之前删除并重新创建表,或者截断并删除所有索引。