DB2中使用临时表空间的几点经验 您所在的位置:网站首页 db2查询语句报错临时表空间不足 DB2中使用临时表空间的几点经验

DB2中使用临时表空间的几点经验

2024-06-05 18:18| 来源: 网络整理| 查看: 265

临时表空间的使用 (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 实验室设备网 版权所有