自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深談Oracle Freelist經(jīng)驗

數(shù)據(jù)庫 Oracle
這里介紹Oracle Freelist中尋找一個有足夠的空間來容納一行的塊。你也許知道,F(xiàn)reelist串是放在表格或者索引的第一個塊中,這個塊也被稱為段頭(segment header)。

Oracle有很多值得學(xué)習(xí)的地方,這里我們主要介紹Oracle Freelist,包括介紹Freelists等方面。Oracle的其中一個優(yōu)點時它可以管理每個表空間中的自由空間。Oracle負(fù)責(zé)處理表和索引的空間管理,這樣就可以讓我們無需懂得Oracle 的表和索引的內(nèi)部運(yùn)作。不過,對于有經(jīng)驗的Oracle調(diào)優(yōu)專家來說,他需要懂得Oracle是如何管理表的extent和空閑的數(shù)據(jù)塊。對于調(diào)整擁有高的insert或者update的系統(tǒng)來說,這是非常重要的。

要精通對象的調(diào)整,你需要懂得Freelists和Freelist組的行為,它們和pctfree及pctused參數(shù)的值有關(guān)。這些知識對于企業(yè)資源計劃(ERP)的應(yīng)用是特別重要的,因為在這些應(yīng)用中,不正確的表設(shè)置通常是DML語句執(zhí)行慢的原因。

對于初學(xué)者來說,最常見的錯誤是認(rèn)為默認(rèn)的Oracle參數(shù)對于所有的對象都是最佳的。除非磁盤的消耗不是一個問題,否則在設(shè)置表的pctfree 和pctused參數(shù)時,就必須考慮平均的行長和數(shù)據(jù)庫的塊大小,這樣空的塊才會被有效地放到Freelists中。當(dāng)這些設(shè)置不正確時,那些得到的 Freelists也是“dead”塊,因為它們沒有足夠的空間來存儲一行,這樣將會導(dǎo)致明顯的處理延遲。

Oracle Freelist對于有效地重新使用Oracle表空間中的空間是很重要的,它和pctfree及pctused這兩個存儲參數(shù)的設(shè)置直接相關(guān)。

通過將pctused設(shè)置為一個高的值,這時數(shù)據(jù)庫就會盡快地重新使用塊。不過,高性能和有效地重新使用表的塊是對立的。在調(diào)整Oracle的表格和索引時,需要認(rèn)真考慮究竟需要高性能還是有效的空間重用,并且據(jù)此來設(shè)置表的參數(shù)。以下我們來看一下這些Freelists是如何影響Oracle的性能的。

當(dāng)有一個請求需要插入一行到表格中時,Oracle Freelist中尋找一個有足夠的空間來容納一行的塊。你也許知道,F(xiàn)reelist串是放在表格或者索引的第一個塊中,這個塊也被稱為段頭(segment header)。pctfree和pctused參數(shù)的唯一目的就是為了控制塊如何在Freelists中進(jìn)出。雖然Freelist link和unlink是簡單的Oracle功能,不過設(shè)置Freelist link(pctused)和unlink(pctfree)對Oracle的性能確實有影響。

由DBA的基本知識知道,pctfree參數(shù)是控制Freelist un-links的(即將塊由Freelists中移除)。設(shè)置pctfree=10意味著每個塊都保留10%的空間用作行擴(kuò)展。pctused參數(shù)是控制Freelist re-links的。設(shè)置pctused=40意味著只有在塊的使用低于40%時才會回到表格的Freelists中。

許多新手對于一個塊重新回到Freelists后的處理都有些誤解。其實,一旦由于一個刪除的操作而令塊被重新加入到Freelist中,它將會一直保留在Freelist中即使空間的使用超過了60%,只有在到達(dá)pctfree時才會將數(shù)據(jù)塊由Freelist中移走。

【編輯推薦】

  1. Oracle Spatial學(xué)習(xí)經(jīng)驗
  2. 高手談?wù)揙racle Spatial
  3. 全面概括Oracle數(shù)據(jù)類型
  4. 快速了解Oracle SQL語言
  5. 你是否了解Oracle Dual表
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-12-18 18:29:43

Linux Fedor

2009-11-17 10:40:45

2009-11-10 10:24:28

Visual Stud

2010-04-12 12:55:24

Oracle 安裝經(jīng)驗

2009-11-13 16:53:12

Oracle文檔

2011-09-09 09:50:40

Oracle

2010-04-02 12:51:14

Oracle安裝

2010-03-12 09:19:55

LTE廣域無線視頻監(jiān)控

2009-12-25 13:58:15

LINUX光標(biāo)移動

2010-04-08 18:12:39

無線局域網(wǎng)傳輸

2009-12-30 09:22:01

Ubuntu編譯

2010-04-21 14:53:46

Oracle游標(biāo)

2009-04-16 09:08:21

Oracle開發(fā)經(jīng)驗

2010-04-30 15:45:56

Oracle臨時表

2010-05-06 17:30:56

Oracle查詢語句

2010-03-11 16:13:42

云計算平臺

2010-03-24 13:19:38

云計算服務(wù)平臺

2010-04-15 11:15:04

2009-12-29 15:18:01

Ubuntu menu

2009-12-22 17:32:40

Fedora linu
點贊
收藏

51CTO技術(shù)棧公眾號