自慰套教室~女子全员妊娠,精品无码国产自产拍在线观看蜜桃,亚洲国产精品成人精品无码区,久别的草原在线看视频免费

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

業界新聞

當前位置:首頁 > >業界新聞 > >

表空間是什么

發布時間: 2022-03-23 10:26:47

表空間是什么?表空間是數據庫的一種邏輯結構,它在物理上對應著一個或多個數據文件。平常所講的表空間管理實際上指的是對表空間所對應的數據文件的空間管理。




Oracle支持兩種管理方式,一種是字典管理(簡稱DMT),一種是本地管理(簡稱LMT)。這里所說的管理方式是指針對extent的管理方式。

extent也是數據庫的一種邏輯結構,它包含一定數量的、連續的Oracle塊。它是Oracle的空間分配的最小單位。針對它的管理方式就是指表空間中的extent是如何被管理的(記錄extent的free、used使用情況)。

在這兩種管理方式中,字典管理方式是Oracle遺留的一種空間管理方式,它采用數據字典表UET$、FET$來記錄表空間中extent的使用情況。

每次進行涉及空間管理的操作時,都必須對這兩個表進行維護,其影響是顯而易見的。當并發提高時,該表上的爭用將無法避免被提高,同時將產生大量的undo占用大量系統回滾段,而且在字典管理方式下將產生令人頭痛的碎片問題。

本地管理方式是從Oracle 8i開始支持的一種管理方式,也是目前Oracle強烈建議采用的一種方式。它不再利用數據字典表來記錄空間使用情況,取而代之的是在數據文件頭部增加一個位圖區,用位圖來記錄空間的使用情況,每一個bit都代表著一個extent的使用情況。

數據庫中如果不存在dmt類型的表空間,則UET$和FET$中不再有信息。

表空間本身是和SQL語句運行效率相關的,主要包括以下幾個方面:

對于DML語句來說,如果涉及空間的擴展,需要有個分配的過程此時,給用戶的體驗就是SQL執行速度很慢。

從Oracle 10g開始,引入了一個等待事件“data fileinit write”來表示表空間擴展時發生的等待。為Oracle需要將系統塊格式化為Oracle數據塊,然后才能提供數據庫使用。常見的優化策略是在大規模的DML操作之前提前預分配空間的,這樣可避免臨時的空間擴展導致的效率低下。

對于排序等操作,如果空間消耗較大,需要用到TEMP表空間。如果TEMP空間不足,會導致SQL語句執行失敗。因此,對于TEMP表空間的使用要進行監控,對于耗費TEMP較大的SQL需要重點關注,并進行重點優化。

上一篇: 什么是全表掃描-有哪些使用場景

下一篇: scikit-learn庫是什么

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>