查询基本上是:
SELECT DISTINCT "my_table"."foo" from "my_table" WHERE...
假设我100%确定查询的DISTINCT部分是缓慢运行的原因,我省略了其余的查询以避免混淆,因为我主要关心的是不同的部分缓慢总是缓慢的源头).
该表有250万行数据. DISTINCT是为了这里没有列出的目的而需要(因为我不想返回一个修改的查询,而只是一些关于使不同查询在DBMS级别运行得更快的一般信息,如果可能的话).
如何使DISTINCT运行得更快(特别是使用Postgres 9)而不改变sql(即,我不能改变这个sql进入,但是可以访问在DB级优化某些东西)?