免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8817 | 回复: 10

当postgresql数据量达到100万条时如何优化 急!急!急! [复制链接]

论坛徽章:
0
发表于 2003-04-16 09:50 |显示全部楼层
当postgresql数据量达到100万条时如何优化
服务器配置: cpu P4 1.8G
mem DDR266 1G
HD 40+80 G
网卡 INTEL PRO 10/100M
操作系统是solaris
postgres是7.3.1版本
数据库中只有6个表,其中有一个表的数据量达到近100万条数据,其他表数据很小。
检索速度不稳定,时快时慢,从表中检索10万条数据时,最快20秒,最慢2分钟,主要是在count(*)
时很慢。
请问1.在这种情况下,有什么更好的优化措施?
2.在count(*)这个sql文瓶颈如何解决(比如用select oid 能获得记录数吗?)
3.我已经在postgresql.conf中作了修改
4.我已经用offset 和limit 来翻页他能取得总条数吗?如何做?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-04-16 12:38 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

有没有经常对你的大表做VACUUM?
可以看看这些
http://www.pgsqldb.org/pgsqldoc-cvs/sql-vacuum.html
http://www.pgsqldb.org/pgsqldoc-cvs/app-vacuumdb.html
http://www.pgsqldb.org/pgsqldoc-cvs/performance-tips.html
http://www.pgsqldb.org/pgsqldoc-cvs/maintenance.html

论坛徽章:
0
发表于 2003-04-17 11:46 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

谢谢大虾
这个由化作了 只能起到一定的作用,能不能从硬件到软件全面地分析和解决的策略。

论坛徽章:
0
发表于 2003-04-24 18:12 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

最好的解决方案是
做集群,PostgreSQL 可以用Postgres-R 来做数据实实peer to peer
复制,同步多台数据库。
然后数据库与数据库再做HA
用LVS 做调度服务器,实现分流,负载均衡。

这个方案如何能成功。完全可以与MS SQL ,Sybase(中型数据库)一拼。
对数据库容量方面。PostgreSQL  1T 应该没问题,但1T以上我就不知上,PG手册上写1T没问题。

我也在实验当中:(
上面的方案是可行的。
我自己瞎搞,主要是英文不好,看不懂手册,目前还没装上Postgre-R,有兴趣去下面网址看看:

PostgreSQL Manual: http://www.postgresql.org/docs/
PostgreSQL JDBC Drivers: http://jdbc.postgresql.org/
http://www.cs.mcgill.ca/~kemme/disl/replication.html
http://gborg.postgresql.org/genpage?replication_72install
MD5:http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
OpenLDAP: http://www.openldap.org/
High-Availability Linux Project: http://linux-ha.org/
LVS : http:///linuxvirtualserver.org/

论坛徽章:
0
发表于 2003-04-24 18:16 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

欢迎大家,讨论

论坛徽章:
0
发表于 2003-04-25 21:31 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

好历害啊!! 要跟诸位学习学习

论坛徽章:
0
发表于 2003-04-26 16:11 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

我塞

100万就不行了

我的VBB论坛近千万条的数据呢

我还迁移不迁移了(MYSQL ---- POSTGRE)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-04-26 16:22 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

原帖由 "wuyingyan" 发表:
谢谢大虾
这个由化作了 只能起到一定的作用,能不能从硬件到软件全面地分析和解决的策略。


那你看看这个,利用硬件方面的
http://www.ca.postgresql.org/docs/momjian/hw_performance/

软件方面推荐你去看看《计算机系统概念》(database system concepts)这本书,不错的。

论坛徽章:
0
发表于 2003-05-09 11:05 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

只能用count(*)吗?没有直接读表行数的函数吗?

论坛徽章:
0
发表于 2003-05-15 09:19 |显示全部楼层

当postgresql数据量达到100万条时如何优化 急!急!急!

个人建议,用count(id) 来代替count(*)
id 字段要做索引并且是序列
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP