av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Oracle性能調整的方案的描述

Oracle性能調整可以說是一個十分復雜的主題。Oracle性能調整的實際操作的內容毫不夸張的說能寫一本書,但是,我們在實際操作中為了對Oracle數(shù)據(jù)庫的性能進行改善的話,有一些基本概念是每個Oracle DBA都應該遵從的。

成都創(chuàng)新互聯(lián)公司,專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、響應式網(wǎng)站設計、展示型成都網(wǎng)站建設、做網(wǎng)站等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。

在這篇簡介中,我們將簡要地介紹以下的Oracle主題:

外部調整:我們應該記住Oracle并不是單獨運行的。因此我們將查看一下通過調整Oracle服務器以得到高的性能。

Row re-sequencing以減少磁盤I/O:我們應該懂得Oracle調優(yōu)最重要的目標是減少I/O。

Oracle SQL調整:Oracle SQL調整是Oracle調整中最重要的領域之一,只要通過一些簡單的SQL調優(yōu)規(guī)則就可以大幅度地提升SQL語句的性能,這是一點都不奇怪的。--調整Oracle排序:排序對于Oracle性能也是有很大影響的。

我們首先從調整Oracle外部的環(huán)境開始。如果內存和CPU的資源不足的話,任何的Oracle調整都是沒有幫助的。

Oracle性能調整秘密:外部的性能問題

Oracle并不是單獨運行的。Oracle數(shù)據(jù)庫的性能和外部的環(huán)境有很大的關系。這些外部的條件包括有:

● CPU--CPU資源的不足令查詢變慢。當查詢超過了Oracle服務器的CPU性能時,你的數(shù)據(jù)庫性能就受到CPU的限制。

● 內存--可用于Oralce的內存數(shù)量也會影響SQL的性能,特別是在數(shù)據(jù)緩沖和內存排序方面。

● 網(wǎng)絡--大量的Net8通信令SQL的性能變慢。

許多新手都錯誤的認為應該首先調整Oracle數(shù)據(jù)庫,而不是先確認外部資源是否足夠。實際上,如果外部環(huán)境出現(xiàn)瓶頸,再多的Oracle調整都是沒有幫助的。

在檢查Oracle的外部環(huán)境時,有兩個方面是需要注意的:

1、當運行隊列的數(shù)目超過服務器的CPU數(shù)量時,服務器的性能就會受到CPU的限制。補救的方法是為服務器增加額外的CPU或者關閉需要很多處理資源的組件,例如Oracle Parallel Query。

2、內存分頁。當內存分頁時,內存容量已經(jīng)不足,而內存頁是與磁盤上的交換區(qū)進行交互的。補救的方法是增加更多的內存,減少Oracle SGA的大小,或者關閉Oracle的多線程服務器。

可以使用各種標準的服務器工具來得到服務器的統(tǒng)計數(shù)據(jù),例如vmstat,glance,top和sar。DBA的目標是確保數(shù)據(jù)庫服務器擁有足夠的CPU和內存資源來處理Oracle的請求。

以下讓我們來看一下Oracle的row-resequencing是如何能夠極大地減少磁盤I/O的。

Row-resequencing(行的重新排序)

就象我們上面提到的,有經(jīng)驗的Oracle DBA都知道I/O是響應時間的***組成部分。其中磁盤I/O特別厲害,因為當Oracle由磁盤上的一個數(shù)據(jù)文件得到一個數(shù)據(jù)塊時,讀的進程就必須等待物理I/O操作完成。磁盤操作要比數(shù)據(jù)緩沖慢10,000倍。因此,如果可以令I/O最小化,或者減少由于磁盤上的文件競爭而帶來的瓶頸,就可以大大地改善Oracle數(shù)據(jù)庫的性能。

如果系統(tǒng)響應很慢,通過減少磁盤I/O就可以有一個很快的改善。如果在一個事務中通過按一定的范圍搜索primary-key索引來訪問表,那么重新以CTAS的方法組織表將是你減少I/O的首要策略。通過在物理上將行排序為和primary-key索引一樣的順序,就可以加快獲得數(shù)據(jù)的速度。

就象磁盤的負載平衡一樣,行的重新排序也是很簡單的,而且也很快。通過與其它的DBA管理技巧一起使用,就可以在高I/O的系統(tǒng)中大大地減少響應的時間。

在高容量的在線事務處理環(huán)境中(online transaction processing,OLTP),數(shù)據(jù)是由一個primary索引得到的,重新排序表格的行就可以令連續(xù)塊的順序和它們的primary索引一樣,這樣就可以在索引驅動的表格查詢中,減少物理I/O并且改善響應時間。

這個技巧僅在應用選擇多行的時候有用,或者在使用索引范圍搜索和應用發(fā)出多個查詢來得到連續(xù)的key時有效。對于隨機的唯一primary-key(主鍵)的訪問將不會由行重新排序中得到好處。

讓我們看一下它是如何工作的??紤]以下的一個SQL的查詢,它使用一個索引來得到100行:

 
 
 
  1. select  
  2. salary  
  3. from  
  4. employee  
  5. where  
  6. last_name like 'B%';  

這個查詢將會使用last_name_index,搜索其中的每一行來得到目標行。這個查詢將會至少使用100次物理磁盤的讀取,因為employee的行存放在不同的數(shù)據(jù)塊中。

以上的相關內容就是對Oracle性能調整秘密的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle通過存儲過程如何正確返回數(shù)據(jù)集?
  2. Oracle提高SQL執(zhí)行效率的3種實用方案簡介
  3. Oracle redo的條目主要包含的內容
  4. Oracle spatial空間數(shù)據(jù)表初始化的實際操作
  5. 如何正確對Oracle database link進行布式

新聞標題:Oracle性能調整的方案的描述
文章分享:http://uogjgqi.cn/article/dpisddh.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流