可能索引文件有损坏或分布的比较分散,周期性的重建索引可以提高检索速度(数据变化比较多的话),大批量的更新,删除,插入操作后索引重建一下比较好。
其实就一条记录的话查询并不会利用索引进行,利用索引反而会慢,不过象postgresql,你删除大量数据,查询规划器并未更新,查询规划器制定查询策略时以为表中还有2万多条数据,查询就还会利用索引进行,这个就需要analyze来更新查询规划器信息,以使查询规划器做出适当的查询规划。