PostgreSQL - 添加新索引时重新索引

Mak*_*kla 3 postgresql indexing reindex

我有一个没有索引的100k记录的表.我在列上创建了一个用于左连接的新索引.我需要重新索引我的桌子吗?

创建索引需要几毫秒.所以我猜这个查询不能使用这个索引(没有数据),直到我重新索引我的表(如果我有其他索引,我将重新索引只索引 - 我阅读手册).

使用数据填充新索引时,我找不到任何信息?这是自动完成的吗?什么时候?

a_h*_*ame 6

一旦CREATE INDEX完成,就可以使用索引了.REINDEX之后没有必要跑.

但是,特定查询是否使用索引取决于许多不同的事情.如果您的查询不使用索引,则需要发布查询,表定义(例如,作为REINDEX语句),您定义的索引以及REINDEX查询的输出.