【发布时间】:2014-10-04 10:12:04
【问题描述】:
如果我在 postgres 的同一列上有几个索引,我可以通过什么方式指定在给定查询中使用哪个索引?主要用于测试,而不是生产目的。 换句话说,我需要 MySQL 替代 USE INDEX 甚至 FORCE INDEX。 不,这不是重复,因为那是关于强制 postgres 使用索引扫描而不是普通扫描,这不是主题。
【问题讨论】:
-
问题:为什么?答:你不需要,如果它看起来可用,Postgres 将使用索引。需要有效的最新统计数据来让 PG 确定索引在您的特定查询中是否有用。
-
Bill:据我了解,这是关于强制 postgres 使用索引扫描而不是普通扫描,这不是主题。还是我弄错了?
-
joop:我需要它来对不同索引的性能进行基准测试,并且由于测试结构的原因,使用这样的语句会更清晰。
-
错了。您不需要对性能进行基准测试。您必须首先验证数据模型的正确性,然后 可能担心性能。
-
joop:那不是我在测试我的数据模型!我只需要拥有 Any Large Database 并测试我的索引实现版本与现有版本。
标签: postgresql