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

tbwshc

tbw

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(4)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

現在某家企業的Oracle數據庫中有一張產品信息表。這張表中的記錄已經超過了500萬條。其中成品信息大概30萬條。零件記錄有300萬條左右。剩余的都是包裝信息。數據庫工程師通過相關的分析與監測,用戶訪問這張表的時候,會有嚴重的等待現象。這主要是因為這張表中的數據存放在同一塊硬盤上。當不同的用戶并發訪問這張表時,會因為磁盤I/O性能的瓶頸,而導致等待。如下圖所示。當各位讀者遇到這種情況,該如何采取措施來優化性能呢?筆者這里的建議是采用Oracle分區表減少磁盤的I/O沖突,改善數據庫的性能。

一、分區表的原理與優勢。

分區表對于提高大表的訪問性能會有很大的幫助。如上圖所示,可以將一張產品信息表分按產品類別分為三個部分,分別為成品信息、零件信息和原材料信息。然后將這三部分對應一個單獨的分區,并將它們存放在不同的硬盤上。此時當不同的用戶訪問不同的信息時,就可以有效的降低磁盤的I/O沖突。即使是同一個用戶,需要同時訪問這三部分信息,如產品的物料清單時,由于其分別從不同的硬盤中讀取數據,為此也可以明顯的降低磁盤I/O沖突。

所以分區的基本原理就是通過訪問一個表或者索引的較小片斷,而不是訪問整個表和索引,以提高數據庫的性能。當然這有一個前提條件,需要將一個表的不同分區放置在不同的磁盤上,此時磁盤整體的吞吐量就會成倍上升。

采取分區,不僅可以提高用戶訪問時的性能,而且還可以提高備份時的靈活性。如上面這個例子,將產品信息根據其類別分為不同的區,并將它們保存在不同的硬盤上。此時就可以對各自的分區進行單獨的備份。如最近因為國家環保的要求,tb原材料信息進行了大規模的調整。此時就可以對原材料信息所在的分區數據進行單獨的備份。這不僅可以減少備份的時間,而且可以降低備份作業過程中出現的I/O沖突問題。

一般來說,分區表的優勢有一個前提,就是需要將分區數據放置在不同的磁盤上。如果不這么做的話,那么分區往往很難起到降低磁盤I/O的效果。所以為了最大程度的降低一個大表的磁盤I/O(特別是經常會有并發行的訪問),此時應該將表分割到多個分區上。然后再將這些分區存放在不同的磁盤上。

二、分區表模式的選擇。

那么該如何對表進行分區呢?這又是一個比較關鍵的問題。根據經驗,筆者認為要讓分區取得更好的效果,分區表模式的選擇至關重要。也就是說,按什么內容對表進行分區管理。有時候,先同的數據,采取不同的分區表模式,往往會有不同的效果。在下面的內容中,筆者會結合企業實際應用的情景,對分區表模式的選擇進行舉例。希望這些內容能夠幫助各位讀者,更好的維護分區表。

第一種模式:按行來進行分區。

上面這個例子中,筆者談到有一張產品信息表,其包括成品信息、零件信息和原材料信息。當這張表的記錄比較多,并且當用戶訪問這張表時已經出現了嚴重的I/O沖突的時候,則就可以根據行記錄來進行分區。如在產品信息表中有一個產品類別的字段。數據庫管理員就可以根據這個字段對標進行分區。具體的分區方法也比較簡單。在建立表的時候,在產品類別字段后加上Partion關鍵字,然后指定按字段的內容進行分區。這個操作比較簡單,筆者就不過多展開了。筆者這里需要強調的是,分區完之后一定要將數據存放在不同的磁盤上,即不同的表空間。否則的話,不能夠起到改善磁盤I/O的效果。

第二種模式:按列來進行分區。

在實際工作中,還有這么一種情況。如現在有一張員工信息表。這這張表中除了包含員工的基本信息,如身份證號碼、姓名、籍貫等內容,還包括員工的身份證復印件或者照片等圖片信息。大家都知道,圖片信息的數據流量是很大的。有可能一張身份證復印件的數據流量相當于幾千條的員工基本信息。而且,當用戶訪問員工信息表的時候,并不是每個時候都需要查看身份證復印件。大部分時候他們可能只是查詢員工的聯系方式或者住址等等。另外,一般身份證復印件等照片不會隨意更改,而員工的聯系方式或這住址等等,則更改比較頻繁。此時如果需要更改員工信息,卻將不需要更改的員工身份證復印件也查詢出來,顯然那這會加重磁盤的I/O沖突。

當企業存在這種情況時,也可以對這個表進行分區。此時分區并不是對行進行分區,而是對列進行分區。如可以將身份證復印件信息或者照片信息分為一個獨立的分區,并將其保存在另外一個硬盤上。這么做,能夠帶來如下的好處。

一是在數據訪問時,可以指定是否需要查詢身份證信息所在的分區。在查詢員工信息的時候,在語句中可以指定從哪個分區中查詢信息。當用戶平時只是查詢員工的聯系方式或者住址時,就不需要訪問身份證復印件所在的分區。如可以使用如下語句查詢:

Select * from ad_user partition(uinfo) –假設員工的基本信息存放在分區Unifo中。

在查詢語句中,使用Partition關鍵字可以指定其查詢的是哪個分區。如果不特指的話,則系統會查詢這個表所對應的全部分區。而指定的話,就只訪問某個特定分區的內容。上面這條語句,就只讀取Uinfo分區中的信息。而不會讀取身份證復印件等相關信息。如此的話,就可以降低磁盤的I/O沖突,減少不必要的數據流量,提高查詢的性能。

二是方便對數據的備份。根據使用習慣,一般身份證復印件或者員工照片等信息不怎么會更改。為此對這些數據的備份頻率可以比較低一點。況且這些信息的容量往往會很大。如果經常對其進行備份,顯然會增加磁盤的I/O負擔。而對于員工的聯系信息或者住址等等,其變化的頻率就會高許多。對這些信息就需要進行經常性的備份。對大表進行分區管理,還有一個很大的優勢就在于可以對各個分區中的數據采取獨立的備份。為此就可以對身份證復印件所在的分區進行單獨的備份,如一個月或者有大的變動時進行備份。而對于其他的信息則可以每天進行備份。這就可以實現在性能與安全方面的均衡。一般來說,在訪問某個表時,如果經常需要訪問的信息只是特定的幾列,而不需要訪問的信息容量比較大,此時就可以采用按列分區的模式。在這種情況下,用戶就可以在查看某個分區內容的時候避免訪問其他分區。同時還可以在不妨礙其它分區的情況下對某個分區的數據進行獨立的備份。

第三種分區模式:散列分區。

有時候某個表可能沒有明顯的分區特征,即不符合上面提到的這些情況。但是表中的記錄又非常的多。在這種情況下,也有必要進行分區。不過此時我們可以讓系統進行隨機的分區。這種分區模式就叫做散列分區。通常情況下,為了提高散列分區的效果,即得到一個比較均勻的分布,往往可以將2的N次方指定為散列分區數。一般來說,N越大,其分布的越均勻。

也就是說,當數據庫管理員不知道該如何對表進行分區時,但確實有分區的必要時,可以使用散列分區。不過筆者需要提醒的是,散列分區其有一個重大的限制。在使用散列分區的時候,僅僅支持本地索引,而不支持其他的索引方式。這一點需要特別的注意。在實際工作中不能夠因為采取了散列分區,而降低或者取消了索引。這往往是得不償失的,不可行。

希望通過上文的學習,大家能夠掌握好利用Oracle分區表來減少磁盤I/O沖突的知識,便于大家在以后的工作中靈活運用。

posted on 2012-08-04 13:25 tbwshc 閱讀(740) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲在线| 国产精品高清网站| 尤物在线精品| 久久综合伊人77777蜜臀| 久久精品免费播放| 一区二区三区在线免费播放| 毛片av中文字幕一区二区| 久久久久国产精品麻豆ai换脸| 国产视频观看一区| 久热精品视频在线观看| 久久综合免费视频影院| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩中文| 亚洲欧美成人一区二区三区| 午夜精品短视频| 韩国欧美一区| 欧美激情一区二区三级高清视频| 欧美日韩大片一区二区三区| 亚洲欧美激情在线视频| 久久久久高清| 亚洲网站在线播放| 欧美一区二区三区啪啪| 亚洲人成7777| 亚洲欧美另类国产| 最新亚洲电影| 亚洲综合国产精品| 1024成人网色www| 洋洋av久久久久久久一区| 国产一区二区三区四区| 亚洲国产欧美久久| 国产精品视频免费观看www| 久久中文欧美| 欧美亚洲成人免费| 欧美高清视频在线播放| 欧美三级网页| 欧美成人午夜77777| 国产精品露脸自拍| 亚洲国产老妈| 极品中文字幕一区| 亚洲一卡二卡三卡四卡五卡| 亚洲黄色尤物视频| 性欧美8khd高清极品| 99视频精品在线| 久久久一区二区| 午夜视频在线观看一区二区| 欧美大尺度在线观看| 久久免费99精品久久久久久| 欧美日韩一区三区| 亚洲福利视频在线| 一区二区三区在线观看国产| 亚洲男人的天堂在线| 在线性视频日韩欧美| 欧美高清视频一区二区三区在线观看| 久久精品亚洲国产奇米99| 欧美午夜精品久久久久久超碰| 欧美大片18| 依依成人综合视频| 欧美专区在线观看一区| 欧美一级午夜免费电影| 欧美日韩亚洲视频| 亚洲精品一区二区在线| 亚洲区免费影片| 美女精品视频一区| 免费日韩成人| 在线免费一区三区| 久久五月激情| 免费成人高清视频| 在线欧美小视频| 老司机一区二区三区| 免费成人激情视频| 亚洲国产精品va在看黑人| 久久理论片午夜琪琪电影网| 美女免费视频一区| 91久久精品一区| 欧美不卡一区| 亚洲精品综合精品自拍| 亚洲午夜激情网站| 国产精品成人一区二区艾草| 亚洲一区二区视频| 欧美在线不卡视频| 精品成人久久| 女人色偷偷aa久久天堂| 亚洲日韩欧美视频| 亚洲一区在线播放| 国产日韩亚洲欧美综合| 久久久久久久综合狠狠综合| 亚洲国产成人91精品| 一本久道久久综合婷婷鲸鱼| 国产精品久久久久毛片软件| 欧美亚洲免费电影| 亚洲国产高清一区| 亚洲影院污污.| 国产真实久久| 欧美高清日韩| 亚洲欧美另类在线| 欧美国产日韩在线| 在线视频日韩| 国产一区二区三区网站| 欧美gay视频| 亚洲视频狠狠| 欧美激情va永久在线播放| 国产精品99久久久久久白浆小说| 国产精品夜色7777狼人| 久久综合久久久久88| 一区二区三区日韩| 免费高清在线一区| 亚洲中字黄色| 亚洲电影观看| 国产精品久久久久一区二区三区 | 亚洲深夜福利网站| 毛片一区二区三区| 亚洲一二三级电影| 91久久国产综合久久| 国产乱码精品一区二区三区五月婷| 久久精品中文字幕一区二区三区| 亚洲美女视频在线观看| 久热精品视频| 欧美一级日韩一级| 99精品国产福利在线观看免费| 国产一区二区日韩精品| 欧美日韩欧美一区二区| 免费h精品视频在线播放| 亚洲欧美激情视频| 日韩视频一区二区三区在线播放免费观看 | 新狼窝色av性久久久久久| 亚洲精品影视| 国语自产在线不卡| 国产精品久久国产愉拍 | 老司机67194精品线观看| 亚洲视频在线免费观看| 亚洲韩国日本中文字幕| 欧美成人一二三| 久久午夜影视| 久久精品久久99精品久久| 亚洲欧美国内爽妇网| 一本到高清视频免费精品| 亚洲韩日在线| 亚洲高清中文字幕| 狠狠网亚洲精品| 国内一区二区三区| 国产日韩欧美在线播放| 国产精品三区www17con| 欧美午夜激情视频| 欧美日韩精品在线| 欧美日韩岛国| 欧美日韩精品国产| 欧美日韩成人在线视频| 欧美精品一区在线发布| 欧美激情一区二区在线| 欧美激情一区二区三区成人| 欧美国产先锋| 欧美日韩国产高清| 欧美日韩系列| 国产精品美女主播| 国产日韩精品一区二区| 国产亚洲成精品久久| 国产日韩三区| 激情久久久久| 亚洲欧洲一区二区三区在线观看| 亚洲国产一区二区精品专区| 亚洲欧洲精品一区二区三区| 日韩亚洲视频| 午夜激情综合网| 久久九九精品| 欧美国产日韩在线| 亚洲开发第一视频在线播放| 一本久久a久久精品亚洲| 亚洲小说欧美另类社区| 久久不射中文字幕| 欧美超级免费视 在线| 欧美日韩国产精品成人| 国产精品丝袜xxxxxxx| 国产一区成人| 亚洲日韩视频| 亚洲欧美国产另类| 美女精品在线| 在线亚洲自拍| 久久久久久91香蕉国产| 欧美激情一区二区三区蜜桃视频| 欧美天天影院| 伊人影院久久| 亚洲一区日本| 欧美大秀在线观看| 中文av一区特黄| 久久中文字幕一区二区三区| 欧美婷婷在线| 亚洲成人在线观看视频| 亚洲女同同性videoxma| 免费在线欧美黄色| 亚洲婷婷在线| 欧美国产日韩在线| 国产一区二区日韩精品| 一区二区三区日韩| 免费成人在线视频网站| 亚洲性色视频| 欧美精品激情在线观看| 精品91久久久久| 亚洲欧美日韩在线| 亚洲黄一区二区三区| 欧美一区二区精品久久911|