【发布时间】:2017-03-13 02:16:32
【问题描述】:
我们需要在 PostgreSQL 中包含索引大小。我们试图探索不同的选择
重新索引:这涉及到将影响应用程序查询的表写入锁。
并发创建/删除索引:这不会涉及具有以下顺序的锁 同时删除索引。 同时创建索引。这里的问题是,当应用查询运行时,此操作会很慢,并且在 drop-create 步骤之间查询不会使用会降低性能的索引。
我们需要在不影响应用查询的同时减少索引大小。
【问题讨论】:
标签: postgresql
我们需要在 PostgreSQL 中包含索引大小。我们试图探索不同的选择
重新索引:这涉及到将影响应用程序查询的表写入锁。
并发创建/删除索引:这不会涉及具有以下顺序的锁 同时删除索引。 同时创建索引。这里的问题是,当应用查询运行时,此操作会很慢,并且在 drop-create 步骤之间查询不会使用会降低性能的索引。
我们需要在不影响应用查询的同时减少索引大小。
【问题讨论】:
标签: postgresql
您可以同时创建与当前索引不同名称的相同索引,然后删除当前索引并重命名一个新索引。
但我不认为将索引大小保持在最小值是一个好主意。索引中的一些空白空间通常最有利于插入和更新操作的索引性能。如果它爆炸不成比例,您可能需要更积极的自动吸尘调整。
【讨论】: