gpt4 book ai didi

postgresql - "Order by"sql 性能下降

转载 作者:行者123 更新时间:2023-11-29 12:01:16 25 4
gpt4 key购买 nike

您好,我在 postgresql 中执行 sql 时遇到一个问题。

我有一个类似的查询:

从 myTable ORDER BY A, B 中选择 A, B , lower(C) ;

没有 ORDER BY 子句,我在 11 毫秒内得到了结果,但是有了 order by ,检索相同的结果花了 4 多分钟。

这些列包含大量数据(1000000 或更多)并且有大量重复数据任何人都可以建议我解决方案吗?

谢谢

最佳答案

but with order by , it took more than 4 minutes to retrieve the same results.

udo 已经解释了如何使用索引来加速排序,这可能是您想要的方式。

但另一个解决方案(可能)是增加 work_mem 变量。这几乎总是有益的,除非您同时运行许多查询。

当对不适合您的 work_mem 设置的大型结果集进行排序时,PostgreSQL 会采用基于磁盘的慢速排序。如果您允许它使用更多内存,它将改为执行快速内存排序。

注意!每当您询问有关 PostgreSQL 性能的问题时,您应该发布查询的 EXPLAIN ANALYZE 输出,以及 Postgres 的版本。

关于postgresql - "Order by"sql 性能下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com