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

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>
            亚洲精品偷拍| 性欧美精品高清| 欧美日韩人人澡狠狠躁视频| 欧美gay视频| 欧美a级片一区| 欧美精品一区二区三区很污很色的 | 亚洲精品久久在线| 亚洲成人在线视频播放| 国内精品久久久久久久97牛牛| 红桃视频国产精品| 亚洲国产另类精品专区 | 国产精品v亚洲精品v日韩精品| 欧美涩涩网站| 国产曰批免费观看久久久| 一区二区在线看| 亚洲精品中文字幕在线| 欧美亚洲在线播放| 欧美成人精品三级在线观看| 亚洲精品在线二区| 亚洲一区二区在线免费观看视频| 性欧美18~19sex高清播放| 久久久久国产精品一区二区| 欧美/亚洲一区| 国产精品日韩专区| 亚洲高清一区二| 亚洲小视频在线观看| 久久久91精品国产一区二区精品| 欧美激情性爽国产精品17p| 在线亚洲国产精品网站| 久久这里有精品视频| 国产精品久久看| 亚洲精品123区| 欧美诱惑福利视频| 91久久精品国产91久久性色tv | 麻豆精品精华液| 一区二区三区视频在线看| 久久国产精品久久久| 欧美日韩精品在线| 在线观看欧美黄色| 欧美一区二区在线看| 最新国产拍偷乱拍精品| 久久久91精品国产一区二区精品| 欧美日韩综合精品| 亚洲精品免费在线| 麻豆九一精品爱看视频在线观看免费| 亚洲人成久久| 另类综合日韩欧美亚洲| 国产日韩精品一区二区三区 | 欧美三日本三级少妇三2023| 亚洲激情第一区| 久久裸体视频| 亚洲欧美国产77777| 国产精品久久久久久久久动漫| 亚洲日本乱码在线观看| 美乳少妇欧美精品| 性欧美暴力猛交69hd| 国产精品久线观看视频| 亚洲视频在线视频| 亚洲欧洲日韩综合二区| 国产免费一区二区三区香蕉精| 999亚洲国产精| 亚洲国产精品美女| 久久亚洲精品欧美| 樱花yy私人影院亚洲| 久久精品首页| 欧美亚洲一区二区在线观看| 国产精品视频一二三| 亚洲免费在线| 亚洲尤物在线视频观看| 国产精品无码永久免费888| 亚洲男同1069视频| 亚洲性人人天天夜夜摸| 国产精品香蕉在线观看| 欧美一级在线亚洲天堂| 亚洲欧美精品在线| 国产午夜精品理论片a级大结局| 欧美一区2区三区4区公司二百| 亚洲男人的天堂在线| 国产日韩欧美综合| 久久久国产一区二区| 亚洲影院色无极综合| 国产精品永久| 免费在线国产精品| 欧美精品成人一区二区在线观看| 99热精品在线观看| 亚洲免费在线| 亚洲国内自拍| 亚洲色无码播放| 国产欧美日韩在线| 麻豆成人在线播放| 欧美色123| 久色婷婷小香蕉久久| 欧美激情综合色| 欧美一区二视频| 免费成人美女女| 亚洲欧美视频一区| 久热精品视频| 精品av久久707| 夜夜爽夜夜爽精品视频| 黄色av日韩| 一卡二卡3卡四卡高清精品视频| 国产喷白浆一区二区三区| 欧美成人国产| 国产精品一区二区女厕厕| 男女精品网站| 国产精品视频一二三| 亚洲高清电影| 国产一区二区黄色| 亚洲毛片播放| 亚洲国产精品成人精品| 亚洲欧美日韩一区二区三区在线观看| 91久久在线| 久久精品视频网| 午夜日韩电影| 欧美母乳在线| 欧美激情一二三区| 国产一区二区三区成人欧美日韩在线观看| 亚洲国产一区在线| 激情另类综合| 欧美在线91| 久久xxxx精品视频| 欧美成人精品| 韩国精品主播一区二区在线观看| 免费观看国产成人| 韩国成人理伦片免费播放| 亚洲一级一区| 午夜激情久久久| 欧美亚洲不卡| 一区二区日本视频| 亚洲免费在线视频| 国产精品女人久久久久久| 日韩亚洲欧美中文三级| 夜夜嗨av一区二区三区中文字幕 | 亚洲欧洲一区| 久久久久久网址| 欧美99在线视频观看| 在线观看不卡| 久久亚洲综合网| 麻豆国产精品一区二区三区| 国产一区二区三区在线观看免费视频 | 乱人伦精品视频在线观看| 欧美大尺度在线| 国产精品av一区二区| 亚洲美女视频| 狠狠色狠狠色综合日日五| 日韩网站在线观看| 亚洲高清网站| 亚洲免费电影在线观看| 国产精品99久久不卡二区| 久久综合色影院| 久久久久久穴| 国产欧美日本在线| 久久精品夜夜夜夜久久| 久久久水蜜桃av免费网站| 国产婷婷色一区二区三区| 亚洲综合色噜噜狠狠| 国产精品色婷婷| 久久精品国产精品亚洲综合| 久久精品国产999大香线蕉| 国产女主播视频一区二区| 亚洲午夜精品网| 玖玖国产精品视频| 最新日韩中文字幕| 欧美日韩免费看| 一本到高清视频免费精品| 亚洲欧美国产77777| 国产精品有限公司| 欧美在线影院| 亚洲精品激情| 亚洲视频一二区| 国产精品日韩在线观看| 欧美一级二区| 久久成人久久爱| 欧美另类久久久品| 免费一级欧美片在线观看| 亚洲国产精品传媒在线观看| 欧美一区网站| 亚洲国产精品欧美一二99| 亚洲视频在线一区| 国产精品尤物| 久久综合色天天久久综合图片| 亚洲视频在线观看三级| 久久av二区| 亚洲激情在线观看| 国产精品三上| 欧美日韩国产小视频| 亚洲一区制服诱惑| 亚洲第一色中文字幕| 午夜精品一区二区三区电影天堂| 亚洲国产日韩一区| 国产精品捆绑调教| 久久综合久久综合久久| 日韩视频一区二区在线观看| 一区二区三区**美女毛片| 国产一二精品视频| 欧美日本免费| 久久免费高清| 久久夜色精品国产欧美乱| 中日韩高清电影网| 欧美大片免费观看在线观看网站推荐|