Postgresql count 性能提升, 请大佬支招

2017-09-26 17:51:48 +08:00
 zbl430

数据 3000w+,有两个 index

select count(index) from table

时间大概 10 分钟 google 等搜了很多,不是很清楚,这里向 v2 大佬请教, 如何提高 count 速度!

2941 次点击
所在节点    PostgreSQL
4 条回复
jetbillwin
2017-09-26 20:51:50 +08:00
你这个问题值几万块,找个靠谱的 DBA 咨询一下吧
tomczhen
2017-09-26 21:08:41 +08:00
通常这样做的目的是为了分页,实际阿里的 pgsql adb 德哥有专门发过一篇博客吐槽这个

http://blog.163.com/digoal@126/blog/static/1638770402016468349463

实际上根据业务情况也有一些不用 count 的方法来解决这个问题

https://stackoverflow.com/questions/109232/what-is-the-best-way-to-paginate-results-in-sql-server
est
2017-09-26 21:17:08 +08:00
写入频繁不?

写入频繁没法做。
peihanw
2017-09-27 10:30:39 +08:00
升级到 9.6.x 版,启用 parallel 查询(根据 CPU 线程数调整配置文件中的 max_worker_processes 和 max_parallel_workers_per_gather 配置项),能大幅提高 OLAP 性能,分区表性能提高尤其明显。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393841

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX