临时表空间的使用 (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)