SYBASE ASE 記憶體相關學習總結
一、邏輯頁
1.邏輯頁大小有2k、4k、8k、16k,所有的資料庫物件的大小都是根據邏輯頁大小來確定大小的,每個分配頁、物件分配對映(OAM) 頁、資料頁、索引頁、文字頁等都建立在邏輯頁上。
2.頁越大,則單行儲存的資料越大,讀取一頁訪問的資料量越大,效能越高
3.ASE按照擴充為物件分配空間,每個擴充為8個邏輯頁,而與邏輯頁的大小無關,例如8k的資料庫,建個空表需要佔用保留空間8*8=64k的空間,資料實際佔用空間為8k,而建個空間加1個索引的話,佔用保留空間為8*8*2=128k的空間,資料實際使用8k,索引實際使用8k。所以頁尺寸越大,則消耗儲存越大
二、記憶體頁
1.無論邏輯頁多大,記憶體頁始終為2k,所以記憶體相關的引數都是以2k作為單位
三、邏輯頁和緩衝區
1.Adaptive Server 以邏輯頁為單位分配緩衝池。例如,在使用 2K 邏輯頁的伺服器上,為預設資料快取記憶體分配 8MB 空間。這就大約建立了 2048 個緩衝區。如果將相同 的 8MB 空間分配給使用 16K 邏輯頁大小的伺服器的預設資料快取記憶體,那麼預設資料快取記憶體大約為 256 個緩衝區。在繁忙系統上,此小數量的緩衝區可導致緩衝區
始終處於清洗區,減慢了要求乾淨緩衝區的任務的執行速度
四、記憶體
1.ASE中記憶體以邏輯記憶體和實體記憶體來表示,總邏輯記憶體 — 是所有 sp_configure 引數所需的記憶體總和。總邏輯記憶體必須始終可供使用,但在某特定時刻可能是空閒的。總
邏輯記憶體值可根據配置引數值的變化而變化。總實體記憶體 — 是 Adaptive Server 中所有共享記憶體段的總和。即,總實體記憶體是 Adaptive Server 在某特定時刻所用的記憶體
量。可使用只讀配置引數 total physical memory 檢驗此值
2.系統啟動過程中分配的記憶體總數,可以通過只讀配置引數total logical memory獲得,此值是由ASE計算出來的,max memory必須大於或等於該值