我继承了一个 postgres 数据库,其中有两个相同的索引,除了它们的顺序:
CREATE INDEX avail_time_ix ON table (availability_time);
CREATE INDEX avail_time_dc_ix ON table (availability_time DESC);
同时拥有有序索引和无序索引有什么好处吗?
我继承了一个 postgres 数据库,其中有两个相同的索引,除了它们的顺序:
CREATE INDEX avail_time_ix ON table (availability_time);
CREATE INDEX avail_time_dc_ix ON table (availability_time DESC);
同时拥有有序索引和无序索引有什么好处吗?
我将几个好的评论结合成一个全面的答案。
与单列索引相比,多列索引对效率的影响更大。在我的例子中,它只有一列。
Postgres 可以同样有效地向前和向后扫描索引。没有明确排序的索引
ASC
默认排序。这意味着这两个索引是冗余的。