如果我在Postgres上有同一列上的几个索引,有什么方法可以指定在给定查询中使用哪一个?这主要是为了测试而不是生产目的。换句话说,我需要MySQL中USE INDEX甚至FORCE INDEX的替代方法。不,这不是关于强制Postgres使用索引扫描而不是普通扫描的话题,因此不是重复内容。
然而,根据from_collapse_limit
和join_collapse_limit
的值(您可以在运行时设置/重置它们),您可能能够强制执行如14.3. Controlling the Planner with Explicit JOIN Clauses所述的连接顺序。这可能会间接影响使用的索引,但是再次强调,没有显式选择索引。