评论

收藏

[Sybase] 1.sybase performance-物理数据库设计

数据库 数据库 发布于:2021-12-25 22:08 | 阅读数:365 | 评论:0

物理数据库设计
瓶颈是指限制了系统性能的资源,总是存在的。在排除一个瓶颈的时候,具有转移瓶颈的效果,运气好的话,转移一个瓶颈时,新的瓶颈会宽一些。像SPECvirt测试,在转移瓶颈的时候却可能出现瓶颈转移到了其他业务上,导致性能并没有上升。
优化就是一个寻求平衡的行为。将需求区分出优先次序。

  • 物理存储结构
使用分配页、GAM页和OAM页来管理空间。
GAM页管理所有分配页,OAM也是在一个对象的基础上使用的。
数据存储结构的目标是减少检索数据过程中需要的IO次数来提供性能。
支持两种基本的存储结构:链接页面(数据)和B树结构(索引)。

  • 页面利用率
控制新的页区分配给一个表或索引,而不用通过在OAM页面链接中进行搜索来寻找可用的页面。默认是95,表示使用页面和分配页面的比例。超过比例就分配一个新的页区。省去在OAM页面链接中搜索已分配但未使用的页面过程。
参数:page utilization percent

  • OAM与GAM
数据库有一些256个页面组成的逻辑单元。逻辑单元称为分配单元(Allocation Units.每个分配单元第一页称为分配页,不包含表或索引数据,只包含与该分配单元的内容相关的信息。每隔256页面出现一个分配页。
分配单元划分为页区(Extents),每个页区包含8个页面。(PS这个和ORACLE的区和块的概念基本一一对应)一个页区8个页面总是给同一个表或索引。
分配页用于对给定区域使用进行跟踪。OAM(Object Allocation Map)决定在何处给数据库的一个给定对象分配空间。OAM包含了关于一个表或索引的不同细节。如果一个对象呗指定在某一个分配单元中(1个或多个页区)空间,那么该对象的OAM页就会包含一个指向该分配单元的分配页的指针。读取一个对象的OAM页就可以提供一个分配页指针列表,每一项指向该对象所使用的某一特定页。对这个列表扫描就可以用来寻找那些属于该对象但当前还没有使用的页面。
GAM页(Global Allocation Map)提供了一个带有未分配页区的分配单元的快速列表。当需要一个可用的页区来分配一个表或索引时,读取GAM页。


关注下面的标签,发现更多相似文章