PostgreSQL SELECT的速度是否受到表中过多索引的不利影响?

Top*_*opo 9 postgresql indexing

我已经读过,当在数据库上有很多索引它会严重损害性能但在PostgreSQL文档中我找不到任何关于它的东西.

我有一个非常大的表,有100列和10亿行,我经常需要在很多不同的领域进行大量的搜索.

如果添加大量索引(可能是10个唯一列索引和5个或7个3列索引),PostgreSQL表的性能是否会下降?

编辑:性能下降我的意思是获取行(select)的性能,数据库将每月更新一次,因此更新和插入时间不是问题.

KAR*_*ván 9

当表的内容已被修改的索引被维持(即INSERT,UPDATE,DELETE)

PostgreSQL的查询规划器可以决定何时使用索引以及何时不需要索引,顺序扫描更为理想.

因此,索引太多会损害修改性能,而不是提取.