[系統] 請教DB2系統暫存表格問題

看板Database作者 (qoo)時間5年前 (2019/05/07 10:13), 編輯推噓1(105)
留言6則, 2人參與, 5年前最新討論串1/1
資料庫名稱: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

05/08 09:11, 5年前 , 1F
page size可以4k 8k 16k 32k
05/08 09:11, 1F

05/08 09:14, 5年前 , 2F
看起來影響不大,只是使用空間取決你定義的bp、tablesp
05/08 09:14, 2F

05/08 09:14, 5年前 , 3F
ace大小
05/08 09:14, 3F

05/08 09:14, 5年前 , 4F
小弟認為沒什麼問題
05/08 09:14, 4F

05/14 16:20, 5年前 , 5F
改這個沒什麼影響 只是另外要小心tmp tb爆掉
05/14 16:20, 5F

05/14 16:22, 5年前 , 6F
在accessplan裡面可以看到order by要使用多少tmp空間
05/14 16:22, 6F
文章代碼(AID): #1SqEdAqr (Database)