免费注册 查看新帖 |

Chinaunix

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

临时表空间设计注意事项 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-05 16:28 |只看该作者 |倒序浏览
建议定义一个SMS临时表空间,使它的页大小等于大多数规则表空间所使用的页大小。
主要考虑以下几点:
        多数情况下页大小越大,性能越优(若临时表的平均行大小小于页大小除以255的情况除外)
        若在数据库中有超过一般的规则表空间使用了相同的页大小,建议使用具有相同页大小的临时表空间。这样作的原因是可以使临时表空间 与大多数或全部的规则表空间共享同一个缓冲池空间,这样可以简化缓冲池的调整。
        当使用临时表空间重组表时,该表空间的页大小必须与该表的页大小匹配。由于这个原因,需要为现有表使用的不同的页大小分别定义对应的临时表空间。
        一般情况下,定义页大小相同的多个临时表空间没什么好处
        一般来说,当存在不同页大小的临时表空间时,优化器常常会选择具有最大缓冲池的临时表空间。在这种情况下,比较聪明的做法是给临时表空间分配一个足够大的缓冲池,其他的临时表空间分配较小的缓冲池。
注:目录表空间只能使用4KB页大小。因此,数据库管理器始终强制保证4KB系统临时表空间的存在,以允许目录表重组。
        对临时表空间来说,SMS总比DMS合适。
        使用DMS与使用SMS相比较而言,创建临时表需要更大的开销。
        在SMS中,磁盘空间是按需分配的;在DMS中是预分配的,而为了保证数据不溢出,预分配需要按峰值设计。
        数据库管理器尝试将临时表页保存在内存中,而不是将它们写出至磁盘。因此,DMS的性能优点就没有那么突出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP