DB2中使用临时表空间的几点经验 | 您所在的位置:网站首页 › db2查询语句报错临时表空间不足 › DB2中使用临时表空间的几点经验 |
临时表空间的使用 (sorts or joins) (1) 最好和大多数 数据表空间的页大小一致 (2) 批量和顺序的访问,就是说数据行被批量的写入和读取。所以较大的页大小会有利于性能,减少逻辑和物理io 平均行大小 小于 页大小除以255 (32k*1024/255 = 128byte) 最大255行可以存在于任何页,无论页大小是多少 15byte 在 4k页上会更好 (4k*1024/255 = 16byte) page size过大,会造成浪费 (3) 共享数据表空间的bufferpools (4) reorg table 时,要有匹配的page size,才能使用临时表空间。直接在目标表的表空间重组,需要额外的空间 (5) 添加一个8K 页大小的临时表空间,并使用一个较大的bufferpool。 优化器通常会选择较大buffer的临时表空间 (6) 一般情况下,定义具有相同页大小的多个临时表空间没有什么好处 (7) 数据库错误 SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048 8K表空间 使用 4k 的临时表空间 报错 4k表空间 使用 4k 的临时表空间 某种情况 也会报错,如: (select aa.* from yeyu.b1 aa,yeyu.b2 bb where aa.c1=bb.c1 order by aa.c1,bb.c1) |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |