3
|
hendrikbeck · 技术社区 · 6 年前 |
![]() |
1
2
好吧,大声说出来,并试图收集更多的信息,将其放入我的问题中,显然让我再次看到了福雷斯,我发现了真正的问题。在我上面提到的文件中,下面是这句话:
这就是问题所在。我在索引中指定了排序顺序,但我先忽略了空值,后忽略了空值。 如果在查询中没有明确提及,Postgres默认值首先为空。所以Postgres首先发现的是DESC NULLS的组合顺序,这在我的索引中没有涵盖。排序顺序和空值的组合才是重要的。 两种可能的解决方案:
现在Postgres正在进行适当的索引扫描,在查询过程中只涉及10个元素,而不是所有元素。 |
![]() |
2
0
如果需要获取表中的最后10个条目,可以使用以下选项:
同样地,20和30个条目也是如此。 这看起来不太清楚,但只要有“id”列的索引,就可以快速工作。 |
|
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
![]() |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
![]() |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
![]() |
ranebec · 计数时如何返回0而不是null? 2 年前 |
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |