臨時(shí)表空間的使用 (sorts or joins)
(1) 最好和大多數(shù) 數(shù)據(jù)表空間的頁大小一致
(2) 批量和順序的訪問,就是說數(shù)據(jù)行被批量的寫入和讀取。所以較大的頁大小會有利于性能,減少邏輯和物理io
平均行大小 小于 頁大小除以255?? (32k*1024/255 = 128byte)
最大255行可以存在于任何頁,無論頁大小是多少
15byte 在 4k頁上會更好? (4k*1024/255 = 16byte)??? page size過大线梗,會造成浪費(fèi)
(3) 共享數(shù)據(jù)表空間的bufferpools
(4) reorg table 時(shí)猬膨,要有匹配的page size勤婚,才能使用臨時(shí)表空間哲鸳。直接在目標(biāo)表的表空間重組臣疑,需要額外的空間
(5) 添加一個(gè)8K 頁大小的臨時(shí)表空間,并使用一個(gè)較大的bufferpool徙菠。 優(yōu)化器通常會選擇較大buffer的臨時(shí)表空間
(6) 一般情況下朝捆,定義具有相同頁大小的多個(gè)臨時(shí)表空間沒有什么好處
(7) 數(shù)據(jù)庫錯(cuò)誤
SQL1585N? A system temporary table space with sufficient page size does not exist.? SQLSTATE=54048
8K表空間 使用 4k 的臨時(shí)表空間 報(bào)錯(cuò)
4k表空間 使用 4k 的臨時(shí)表空間 某種情況 也會報(bào)錯(cuò),如:
(select aa.* from yeyu.b1 aa,yeyu.b2 bb where aa.c1=bb.c1 order by aa.c1,bb.c1)