Postgres索引

时间:2016-10-18 01:52:53

标签: sql postgresql indexing scd scd2

我是Postgres的新手。

我们使用Postgres在我们的项目中实现了SCD type-2。输入文件是一个完整的刷新文件,每天有大约3000万条记录。

帐号是关键栏。

新记录的大概数量为20K /天。 如果源中缺少记录,则该记录将以目标中的结束日期关闭。关闭的大致记录数量--10k /天

查询的运行时间正在稳步增加。索引是否有助于加快这一过程?

有关索引的任何建议吗?

2 个答案:

答案 0 :(得分:0)

这些3000万条记录是否作为数据库中的每一行存储?如果是这样,那么索引(创建和维护)许多记录在某种程度上也将成为数据库的负担。但是,PostgreSQL引入的这个新索引名为BRIN Index,可能会对你有所帮助。几个月前我写了一篇关于这个的博客。你可以看一下它,然后更明确地研究它。

http://blog.bajratechnologies.com/2016/09/16/Postgres-BRIN-Index/

答案 1 :(得分:0)

您还将查看慢速查询的执行计划,以确定索引是否有用以及您应该创建哪些索引。

正确的索引通常对查询有很大帮助,而对于只读数据库,您可以根据需要创建任意数量的索引。

您应该确保在加载表之后创建了任何索引,因为索引会减慢插入量。在每日加载之前删除并重新创建表,或者截断并删除所有索引。