PostgreSQL:指定要使用的索引

时间:2014-08-11 14:28:28

标签: postgresql

如果我在postgres中的同一列上有几个索引,那么我可以指定在给定查询中使用哪个索引的方式是什么?主要用于测试,而不是用于生产目的。 换句话说,我需要MySQL替代USE INDEX甚至FORCE INDEX。 不,这不是重复,因为这是强制postgres使用索引扫描而不是主题的普通扫描。

1 个答案:

答案 0 :(得分:3)

我担心Postgres中没有这样的东西:

请参阅http://wiki.postgresql.org/wiki/OptimizerHintsDiscussion

  

多年来很多人都要求PostgreSQL项目   实现“优化器提示”或“查询提示”   在其他RDBMS中,例如Oracle和MySQL。官方目前的立场   来自社区是这样的:

     

我们对实施不感兴趣   提示他们通常在其他方面实施的确切方式   数据库。基于“因为他们得到了”的建议不会   欢迎。如果你有一个想法,以避免已经存在的问题   与其他提示系统一起观察,这可能会带来宝贵的价值   讨论

维基列出了暗示here的一些替代方案,但这些建议都不等同于您所寻找的内容。