青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

INSERT 鎖 在DB2中提高INSERT性能的技巧

Posted on 2010-04-23 10:51 Prayer 閱讀(2399) 評論(0)  編輯 收藏 引用 所屬分類: DB2

為了盡可能好地進行頁清除:

* 將 CHNGPGS_THRESH 數據庫配置參數的值從缺省的 60 減少到 5 這么低。這個參數決定緩沖池中臟頁的閾值百分比,當臟頁達到這個百分比時,就會啟動頁清除。

* 嘗試啟用注冊表變量 DB2_USE_ALTERNATE_PAGE_CLEANING(在 DB2 V8 FixPak 4 中最新提供)。通過將這個變量設置成 ON,可以為頁清除提供一種比缺省方法(基于 CHNGPGS_THRESH 和 LSN 間隙觸發器)更積極的方法。我沒有評測過其效果。請參閱 FixPak 4 Release Notes 以了解這方面的信息。

* 確保 NUM_IOCLEANERS 數據庫配置參數的值至少等于數據庫中物理存儲設備的數量。

 

至于 I/O 本身,當需要建立索引時,可以通過使用盡可能大的緩沖池來將 I/O 活動減至最少。如果不存在索引,則使用較大的緩沖池幫助不大,而只是推遲了 I/O。也就是說,它允許所有新頁暫時安放在緩沖池中,但是最終仍需要將這些頁寫到磁盤上。

當發生將頁寫到磁盤的 I/O 時,通過一些常規的 I/O 調優步驟可以加快這一過程,例如:

* 將表空間分布在多個容器(這些容器映射到不同磁盤)。
* 盡可能使用最快的硬件和存儲管理配置,這包括磁盤和通道速度、寫緩存以及并行寫等因素。
* 避免 RAID5(除非是與像 Shark 這樣有效的存儲設備一起使用)。

 

5. 鎖

缺省情況下,每一個插入的行之上都有一個 X 鎖,這個鎖是在該行創建時就開始有的,一直到 insert 被提交。有兩個跟 insert 和鎖相關的性能問題:

* 為獲得和釋放鎖而產生的 CPU 開銷。
* 可能由于鎖沖突而導致的并發問題。

 

對于經過良好優化的批量插入,由獲得每一行之上的一個 X 鎖以及后來釋放該鎖引起的 CPU 開銷是比較可觀的。對于每個新行之上的鎖,惟一可以替代的是表鎖(DB2 中沒有頁鎖)。當使用表鎖時,耗時減少了 3%。有 3 種情況可以導致表鎖的使用,在討論表鎖的缺點之前,我們先用一點時間看看這 3 種情況:

* 運行 ALTER TABLE LOCKSIZE TABLE。這將導致 DB2 為隨后使用該表的所有 SQL 語句使用一個表鎖,直到 locksize 參數改回到 ROW。

* 運行 LOCK TABLE IN EXCLUSIVE MODE。這將導致表上立即上了一個 X 鎖。注意,在下一次提交(或回滾)的時候,這個表將被釋放,因此,如果您要運行一個測試,測試中每 N 行提交一次,那么就需要在每次提交之后重復執行 LOCK TABLE。

* 使用缺省鎖,但是讓 LOCKLIST 和 MAXLOCKS 數據庫配置參數的值比較小。當獲得少量的行鎖時,行鎖就會自動地逐漸升級為表鎖。

 

當然,所有這些的缺點就在于并發的影響:如果表上有一個 X 鎖,那么其他應用程序除非使用了隔離級別 UR(未提交的讀),否則都不能訪問該表。如果知道獨占訪問不會導致問題,那么就應該盡量使用表鎖。但是,即使您堅持使用行鎖,也應記住,在批量插入期間,表中可能存在數千個有 X 鎖的新行,所以就可能與其他使用該表的應用程序產生沖突。通過一些方法可以將這些沖突減至最少

* 確保鎖的升級不會無故發生。您可能需要加大 LOCKLIST 和/或 MAXLOCKS 的值,以允許插入應用程序有足夠的鎖。
* 對于其他的應用程序,使用隔離級別 UR。
* 對于 V8 FixPak 4,或許也可以通過 DB2_EVALUNCOMMITTED 注冊表變量來減少鎖沖突:如果將該變量設置為 YES,那么在很多情況下,只能獲得那些符合某個謂詞的行上的鎖,而并不是獲得被檢查的所有行上的鎖。
* 發出一個 COMMIT 命令以釋放鎖,因此如果更頻繁地提交的話就足以減輕鎖沖突的負擔。

 

注意

* 在 V7 中,存在涉及 insert 和鍵鎖的并發問題,但是在 V8 中,由于提供了 type-2 索引,這些問題實際上已經不見了。如果要遷移到 V8 中來,那么應該確保使用帶 CONVERT 關鍵字的 REORG INDEXES 命令,以便將索引從 type-1 轉換為 type-2。
* 在 V7 中,插入過程中可能使用 W 或 NW 鎖,但是在 V8 中只有在使用了 type-1 索引或者隔離級別為 RR 的情況下才會出現這兩種鎖。因此,應盡可能避免這兩種情況。
* 一條 insert 所據有的鎖(通常是一個 X 鎖)通常不會受隔離級別的影響。例如,使用隔離級別 UR 不會阻止從插入的行上獲得鎖。然而,如果使用了 INSERT ... SELECT,則隔離級別將影響從 SELECT 獲得的鎖。

 

6. 日志記錄

缺省情況下,每條 insert 都會被記錄下來,以用于恢復。日志記錄首先被寫到內存中的日志緩沖池,然后再寫到日志文件,通常是在日志緩沖池已滿或者發生了一次提交時寫到日志文件的。對批量插入的日志記錄的優化實際上就是最小化日志記錄寫的次數,以及使寫的速度盡可能快。

這里首先考慮的是日志緩沖池的大小,這由數據庫配置參數 LOGBUFSZ 來控制。該參數缺省值為 8 頁或 32 K,這與大多數批量插入所需的理想日志緩沖池大小相比要小些。舉個例子,對于一個批量插入,假設對于每一行的日志內容有 200 字節,則在插入了 160 行之后,日志緩沖池就將被填滿。如果要插入 1000 行,因為日志緩沖池將被填滿幾次,再加上提交,所以大概有 6 次日志寫。如果將 LOGBUFSZ 的值增加到 64 頁(256K)或者更大,緩沖池就不會被填滿,這樣的話對于該批量插入就只有一次日志寫(在提交時)。通過使用更大的 LOGBUFSZ 可以獲得大約 13% 的性能提升。較大日志緩沖池的不利之處是,緊急事故恢復所花的時間可能要稍微長一點。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产成人在线观看| 国一区二区在线观看| 亚洲美女精品成人在线视频| 国产伦精品一区二区三区高清| 久久夜色精品| 久久精品日韩一区二区三区| 又紧又大又爽精品一区二区| 久久久久国产免费免费| 亚洲国产欧美日韩精品| 亚洲国产精品黑人久久久| 久久午夜色播影院免费高清| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美国产亚洲精品久久久8v| 99视频有精品| 中国日韩欧美久久久久久久久| 欧美一区亚洲一区| 久久久激情视频| 欧美mv日韩mv亚洲| 亚洲日韩欧美视频一区| 性色av一区二区三区红粉影视| 亚洲精品小视频| 亚洲天堂网站在线观看视频| 欧美福利电影网| 亚洲大胆女人| 中文av字幕一区| 久久精品视频在线免费观看| 在线一区二区三区做爰视频网站| 久久久伊人欧美| 男女精品视频| 中文国产一区| 猫咪成人在线观看| 国产精品一区在线观看| 欧美日韩一区成人| 国产免费观看久久黄| 欧美午夜精品伦理| 精品动漫3d一区二区三区| 国产精品日韩电影| 亚洲福利视频二区| 西瓜成人精品人成网站| 亚洲午夜久久久久久尤物 | 欧美成人一区二区三区在线观看 | 一本在线高清不卡dvd | 欧美日韩亚洲天堂| 亚洲国产老妈| 欧美一区二区成人| 久色婷婷小香蕉久久| 一本色道久久综合亚洲精品不| 性色av一区二区怡红| 亚洲欧洲精品一区二区三区不卡| 国产日韩欧美一区二区| 国产精品久久九九| 亚洲黄色在线看| 久久久精品国产免大香伊| 欧美一区二区三区在线免费观看| 亚洲精品一区二区三区av| 雨宫琴音一区二区在线| 国产美女精品视频| 在线视频精品一区| 亚洲国产成人porn| 免费视频亚洲| 亚洲人在线视频| 免费在线观看精品| 久久一区免费| 亚洲高清一区二区三区| 99国产精品久久久久久久成人热| 在线免费观看视频一区| 在线观看日韩| 蜜乳av另类精品一区二区| 亚洲精品午夜| 欧美国产日韩免费| 亚洲精品乱码久久久久久日本蜜臀| 亚洲毛片av在线| 欧美国产先锋| 欧美激情影院| 亚洲无线视频| 欧美一区二区私人影院日本| 蜜桃av噜噜一区| 亚洲激情在线| 9色国产精品| 国产精品一区二区三区四区| 亚洲国产二区| 亚洲大胆美女视频| 欧美日韩国产综合网| 国产午夜精品视频| 久久亚洲精品一区二区| 亚洲毛片一区二区| 欧美视频在线观看一区| 在线观看欧美成人| 亚洲高清一区二| 欧美日韩国产丝袜另类| 国产欧美成人| 免费亚洲一区| 国产精品国产三级国产专播品爱网 | 在线视频欧美日韩| 亚洲字幕一区二区| 伊人蜜桃色噜噜激情综合| 国产精品99久久久久久久女警 | 精品不卡视频| 亚洲欧美精品伊人久久| 欧美不卡一卡二卡免费版| 亚洲国产第一| 欧美午夜精品久久久久久孕妇| 在线高清一区| 亚洲精品少妇| 国产亚洲一区在线| 亚洲激情网站| 国模 一区 二区 三区| 亚洲伊人色欲综合网| 亚洲国产精品电影在线观看| 午夜精品久久99蜜桃的功能介绍| 欧美激情a∨在线视频播放| 国产伦精品一区二区三区高清版| 亚洲精品在线看| 午夜宅男欧美| 亚洲欧美日韩在线一区| 一区二区三区精品在线| 欧美国产日韩a欧美在线观看| 一区二区三区在线不卡| 午夜精品美女久久久久av福利| 亚洲黄色免费电影| 国产丝袜美腿一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 99精品欧美一区二区蜜桃免费| 农村妇女精品| 国产精品一区在线观看你懂的| 亚洲小少妇裸体bbw| 亚洲国产高清高潮精品美女| 久久尤物视频| 午夜日韩视频| 国产精品国产三级国产普通话三级| 在线一区二区三区做爰视频网站 | 亚洲深夜福利| 欧美岛国在线观看| 欧美mv日韩mv国产网站app| 另类综合日韩欧美亚洲| 黄色精品网站| 先锋影院在线亚洲| 香蕉视频成人在线观看| 欧美一级免费视频| 性欧美xxxx视频在线观看| 亚洲一区激情| 亚洲欧美制服中文字幕| 欧美在线免费观看亚洲| 精品成人一区二区三区四区| 免费影视亚洲| 亚洲第一福利在线观看| 99在线精品观看| 艳女tv在线观看国产一区| 亚洲影院一区| 欧美专区在线观看一区| 久久精品视频在线| 免费在线一区二区| 欧美~级网站不卡| 亚洲高清久久网| 夜夜嗨av一区二区三区网站四季av| 正在播放欧美一区| 亚洲在线成人精品| 国产精品高清在线| 欧美一级在线亚洲天堂| 日韩亚洲国产精品| 欧美日韩精品一本二本三本| 久久激情综合| 在线观看国产精品网站| 99精品欧美一区二区三区| 国产欧美一区二区三区久久| 老司机成人网| 亚洲精品欧洲精品| 国产精品久久久久久久久动漫| 免费观看一级特黄欧美大片| 欧美日韩国产片| 亚洲一区亚洲| 欧美二区不卡| 午夜伦欧美伦电影理论片| 欧美国产在线电影| 亚洲午夜久久久| 久久久久久久高潮| 一本久久a久久免费精品不卡| 久久久亚洲成人| 日韩一级免费观看| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲老板91色精品久久| 在线观看视频亚洲| 欧美成人免费一级人片100| 久久免费99精品久久久久久| 欧美日韩一区二区在线观看| 免费观看成人网| 亚洲一区二区三区777| 欧美高清你懂得| 亚洲一区欧美二区| 亚洲国产精品嫩草影院| 狠狠色丁香久久婷婷综合_中| 亚洲性人人天天夜夜摸| 夜夜精品视频一区二区| 久久久久久久尹人综合网亚洲| 午夜精品视频在线观看| 欧美日韩亚洲国产一区| 亚洲国产成人av| 久久综合久久久| 久久精品国产免费观看| 国产日韩欧美|