数据 3000w+,有两个 index
select count(index) from table
时间大概 10 分钟 google 等搜了很多,不是很清楚,这里向 v2 大佬请教, 如何提高 count 速度!
1
jetbillwin 2017-09-26 20:51:50 +08:00 1
你这个问题值几万块,找个靠谱的 DBA 咨询一下吧
|
2
tomczhen 2017-09-26 21:08:41 +08:00 1
通常这样做的目的是为了分页,实际阿里的 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 |
3
est 2017-09-26 21:17:08 +08:00 1
写入频繁不?
写入频繁没法做。 |
4
peihanw 2017-09-27 10:30:39 +08:00 1
升级到 9.6.x 版,启用 parallel 查询(根据 CPU 线程数调整配置文件中的 max_worker_processes 和 max_parallel_workers_per_gather 配置项),能大幅提高 OLAP 性能,分区表性能提高尤其明显。
|