如果我在postgres中的同一列上有几个索引,那么我可以指定在给定查询中使用哪个索引的方式是什么?主要用于测试,而不是用于生产目的。 换句话说,我需要MySQL替代USE INDEX甚至FORCE INDEX。 不,这不是重复,因为这是强制postgres使用索引扫描而不是主题的普通扫描。
答案 0 :(得分:3)
我担心Postgres中没有这样的东西:
请参阅http://wiki.postgresql.org/wiki/OptimizerHintsDiscussion
多年来很多人都要求PostgreSQL项目 实现“优化器提示”或“查询提示” 在其他RDBMS中,例如Oracle和MySQL。官方目前的立场 来自社区是这样的:
我们对实施不感兴趣 提示他们通常在其他方面实施的确切方式 数据库。基于“因为他们得到了”的建议不会 欢迎。如果你有一个想法,以避免已经存在的问题 与其他提示系统一起观察,这可能会带来宝贵的价值 讨论
维基列出了暗示here的一些替代方案,但这些建议都不等同于您所寻找的内容。