免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2927 | 回复: 0
打印 上一主题 下一主题

PostgreSQL Hardware Performance Tuning(1) [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-26 18:01 |只看该作者 |倒序浏览
Performance Concepts

在数据库性能调整上有两个方面的内容。第一是提高CPU、内存以及硬盘的使用效率,第二是优化查询。本文讨论的是关于硬件方面的内容,优化查询是使用诸如CREATE INDEX,VACUUM,VACUUM ANALYZE,CLUSTER和EXPLAIN这样一些SQL语句来完成,这方面的内容在我的另外一本书里有讨论,书名是《PostgreSQL: Introduction and Concepts》,可以在http://www.postgresql.org/docs/awbook.html得到。

要发挥硬件的效率,首先需要明白计算机内部是怎么一回事。简单来说,计算机可以看做是CPU外边环绕着一些存储设备。在CPU这一层,首先是CPU寄存器,存放了中间结果以及各种各样的指示器和计数器。然后就是CPU缓存,它保存着最新得到的信息。CPU缓存外是大量的内存,它里边放着正在运行的程序和数据。内存外是硬盘,里边存放了大量的信息。硬盘是唯一的永久性存储设备,当计算机关闭后,所有的东西都储存在里边。总的来说,有这样一些存储区域环绕在CPU之外:



存储区域 单位
CPU寄存器 bytes
CPU缓存 kilobytes
内存 megabytes
硬盘 gigabytes

你可以看出随着距离CPU越远,这些存储区域的单位越大。理想中,CPU外会配置非常大的内存,但是这太慢、太昂贵。实际上,最常用的信息被储存在紧靠CPU的区域,较少用到的信息被储存得更远,只有当CPU需要的时候才会被拿到近一点的地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP