我们需要在PostgreSQL中包含索引大小。我们试图探索不同的选择
重新编制索引:这涉及对表的写锁定,这将影响应用程序查询。
并发创建/删除索引:这不涉及具有以下序列的锁 同时丢弃索引。 同时创建索引。这里的问题是当app查询运行时,这种操作会很慢,而drop-create steps查询之间不会使用降低性能的索引。
我们需要在不影响应用程序查询的同时实现索引大小减少。
答案 0 :(得分:0)
您可以同时创建与当前索引名称不同的相同索引,然后删除当前索引并重命名新索引。
但我不认为将指数大小保持在最低限度是一个好主意。索引中的一些空白空间通常有利于插入和更新操作的索引性能。如果爆炸超出比例,你可能需要更积极的自动调整。