我应该在具有重复值的列上创建索引以及在查找中的位置

时间:2017-10-26 17:47:36

标签: postgresql database-indexes

我有一个物化视图(非常table),我需要进行where in种查询。 我要查询的列(比如说view_id)肯定有重复(15-20)。

where in查询也会非常大,但它会包含大量view_id个查询。

我应该继续在此列上创建索引吗? 它会给我一些性能改进吗?

我有另一个专栏,可以帮助我获得多列索引(唯一)。这应该是更好的选择吗?

1 个答案:

答案 0 :(得分:1)

对于这些关于性能的问题,没有任何替代方法可以根据您的具体情况对其进行测试。尝试它时会受到很小的伤害(即使在生产系统上,但如果可以,也可以使用测试系统!),除了可能放慢性能,直到你撤消所做的事情。 Postgres使这种修补安全。

@ tim-biegeleisen的第一条评论就是现场:通过你的设置,你的基数减少了,但这并不意味着它不是一个胜利。

简而言之,试试看吧。没有比你自己的数据集和访问模式给你更好的答案。