postgreSQL中的索引维护

时间:2017-03-12 15:46:46

标签: postgresql

我们需要在PostgreSQL中包含索引大小。我们试图探索不同的选择

  1. 重新编制索引:这涉及对表的写锁定,这将影响应用程序查询。

  2. 并发创建/删除索引:这不涉及具有以下序列的锁 同时丢弃索引。 同时创建索引。这里的问题是当app查询运行时,这种操作会很慢,而drop-create steps查询之间不会使用降低性能的索引。

  3. 我们需要在不影响应用程序查询的同时实现索引大小减少。

1 个答案:

答案 0 :(得分:0)

您可以同时创建与当前索引名称不同的相同索引,然后删除当前索引并重命名新索引。

但我不认为将指数大小保持在最低限度是一个好主意。索引中的一些空白空间通常有利于插入和更新操作的索引性能。如果爆炸超出比例,你可能需要更积极的自动调整。