看板 Database 關於我們 聯絡資訊
資料庫名稱:DB2 作業平台:AIX 問題描述: 我本身是寫JAVA的WEB AP,因為特殊的需求在DB建了一個view,這個view主要union all 18個table,join 4個table,查詢欄位約30個。 而這個view下where、不下where都可正常查詢,但order by排序時,出現以下錯誤訊息: 「無法建立暫存表格,因為沒有具有相容分頁大小的可用系統暫存表格空間。 SQLCODE=- 1585, SQLSTATE=54048, DRIVER=3.69.24」 後來查了好久,將系統暫存表格page size調整為32K就能正常查詢。雖然問題解決了,但 page size=32K對資料庫來說有多大的負荷?以及改了這個設定會不會衍生其他問題?是我 難以預想的,希望能有版上的高手協助解答,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.210.232 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1557195210.A.D35.html
jamselee: page size可以4k 8k 16k 32k 05/08 09:11
jamselee: 看起來影響不大,只是使用空間取決你定義的bp、tablesp 05/08 09:14
jamselee: ace大小 05/08 09:14
jamselee: 小弟認為沒什麼問題 05/08 09:14
Tormentor: 改這個沒什麼影響 只是另外要小心tmp tb爆掉 05/14 16:20
Tormentor: 在accessplan裡面可以看到order by要使用多少tmp空間 05/14 16:22