• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺談ORACLE數(shù)據(jù)庫的性能和優(yōu)化

      2018-05-16 12:52:10彭明
      科學與技術 2018年15期
      關鍵詞:性能優(yōu)化

      彭明

      摘要:Oracle作為優(yōu)良的數(shù)據(jù)庫管理工具已經(jīng)在各個行業(yè)被廣泛使用,并為企業(yè)創(chuàng)造了客觀的商業(yè)價值。本文論述了如何優(yōu)化Oracle性能,從而高效地管理和使用這些Oracle數(shù)據(jù)。

      關鍵詞:Oracle;性能;優(yōu)化

      1 Oracle數(shù)據(jù)庫簡介

      數(shù)據(jù)庫顧名思義就是數(shù)據(jù)倉庫,是按某種規(guī)則和方法組織起來的“數(shù)據(jù)”的“集合”。數(shù)據(jù)集合按照人的意愿進行處理,實現(xiàn)數(shù)據(jù)共享、減少冗余、數(shù)據(jù)集中控制、保持數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性等功能。數(shù)據(jù)庫管理系統(tǒng)Database Management System(簡寫DBMS),它是數(shù)據(jù)庫的管理工具,用戶按照工具定義設計數(shù)據(jù)庫中數(shù)據(jù)存儲規(guī)則和方案,并對數(shù)據(jù)進行增刪改查操作。常見DBMS有:MySQL、Oracle、DB2、Sql Server等。其中Oracle在數(shù)據(jù)存取性能、安全性上表現(xiàn)出色,廣泛應用于大中型企業(yè)的數(shù)據(jù)管理。

      2 Oracle性能的概念

      何為Oracle性能?Oracle性能是指Oracle事務的響應時間和并發(fā)量,并發(fā)量是單位時間內(nèi)Oracle的數(shù)據(jù)吞吐量。Oracle執(zhí)行大部分磁盤IO和數(shù)據(jù)處理任務,影響著關聯(lián)的應用程序的數(shù)據(jù)利用率和使用效果。隨著計算機技術和軟件應用的更新升級,Oracle設計也朝著規(guī)?;?,大型化發(fā)展,數(shù)據(jù)的存取量和并發(fā)量越來越大,對Oracle的負載和性能要求更高,Oracle性能管理和調(diào)優(yōu)就成了DBA(數(shù)據(jù)庫管理者)要著重考慮的事情。在壓縮軟硬件成本投入的情況下,最大化Oracle數(shù)據(jù)管理效果,減少資源消耗,確保數(shù)據(jù)庫高效運行,這是DBA優(yōu)化Oracle性能的目的。

      3 Oracle優(yōu)化方案

      影響Oracle性能的因素很多,硬件環(huán)境、自身應用程序的配置和優(yōu)化工具使用、數(shù)據(jù)庫構成元素(數(shù)據(jù)文件、分區(qū)、數(shù)據(jù)表、字段等)和結(jié)構設計、SQL語句的優(yōu)劣、關聯(lián)的應用程序都會影響Oracle的性能。以下是我總結(jié)的幾種優(yōu)化方案。

      3.1 硬件的優(yōu)化

      1.硬件環(huán)境的優(yōu)化

      硬件是Oracle的載體,Oracle安裝和使用對硬件也有基本要求,滿足基本要求,Oracle才能正常工作,更好的硬件能夠提升和發(fā)揮Oracle的性能。例如:快速穩(wěn)定的網(wǎng)絡傳輸環(huán)境、更高效的內(nèi)存、CPU處理和磁盤管理能力的服務器。

      服務器可以使用磁盤陣列RAID優(yōu)化Oracle性能。RAID是由多磁盤(一個陣列)組成的磁盤系統(tǒng)。RAID技術可以處理Oracle成倍增加了寫操作和并行處理多個讀操作,提高Oracle的讀寫性能。數(shù)據(jù)在各個陣列盤之間相互備份,保證了數(shù)據(jù)的安全性和事務日志的冗余性。

      2.Oracle文件磁盤存儲方案

      Oracle由數(shù)據(jù)文件、控制文件、日志文件三種文件組成。Oracle分區(qū)技術決定數(shù)據(jù)文件儲存路徑,將每個文件分散存儲,讓數(shù)據(jù)均勻分布在的磁盤中,不僅減少了磁盤I/O開銷,還提高了Oracle的安全性,利于故障恢復。另外,把活躍和不活躍的數(shù)據(jù)表分別存儲到不同的數(shù)據(jù)文件中,讓I/O資源的分配更加高效,也減少了的磁盤碎片的產(chǎn)生??傊?,好的存儲方案有效地平衡磁盤的數(shù)據(jù)存儲量,優(yōu)化了Oracle對磁盤的利用率,對I/O訪問進行分流,提高I/O 利用率,從而減輕Oracle負載。

      3.2關聯(lián)Oracle的應用程序優(yōu)化

      應用程序的功能都是基于對數(shù)據(jù)的增刪改查的處理。比如:游戲賬號的登錄和游戲中的人物的移動,就涉及賬號表的查詢和屏幕坐標數(shù)據(jù)的創(chuàng)建、修改。應用程序設計者在對Oracle性能方面優(yōu)化要以確保數(shù)據(jù)安全和功能完善的情況下,盡量把數(shù)據(jù)本地化為原則。

      (1)不必要的數(shù)據(jù)不要在Oracle中存儲,記錄數(shù)據(jù)可以文件的形式(TXT、DOC、XLS格式文件)儲存在本地計算機中,減少了對數(shù)據(jù)庫的訪問(比如游戲角色的位置坐標)。

      (2)優(yōu)化應用程序的SQL命令,比如:執(zhí)行多個查詢SQL,Oracle和客戶端的連接反復處于開/閉狀態(tài),開銷Oracle內(nèi)存資源、增加響應時間。要解決這個問題,可以使用SQL過程或者事務,讓連接可以反復重用。另外,過程、函數(shù)、事務的代碼中不要使用游標SQL語句,因為游標執(zhí)行時,Oracle會將游標指令調(diào)入內(nèi)存,降低讀寫能力。

      (3)應用程序其它優(yōu)化措施。如果是B/S結(jié)構的網(wǎng)站應用,開發(fā)者可以使用緩存Cookies技術,緩存Cookies不用頻繁的從Oracle查詢下載數(shù)據(jù),使用本地第一次獲取的數(shù)據(jù);如果是.Net應用程序,可以采用LINQ to SQL和數(shù)據(jù)集技術,它將Oracle中的表轉(zhuǎn)化為實例化類,提高了存取訪問速度。另外,開發(fā)者將SQL語句寫入Oracle服務器端腳本中比直接寫入程序代碼中編譯成DLL調(diào)入內(nèi)存在執(zhí)行速度上要快一些。

      3.3 數(shù)據(jù)表的設計優(yōu)化

      數(shù)據(jù)表是存儲數(shù)據(jù)的最小“容器”了。基于范式設計合適的數(shù)據(jù)表,可以消除冗余,節(jié)約空間,使得數(shù)據(jù)容易維護、移植。拆分大表變?yōu)樾”恚尡怼笆萆怼?,能夠減少查詢時間,防止小腳穿大鞋,提高Oracle性能。

      1.字段設計

      表由字段構成列,每個字段都有自己的屬性,比如字段大小,設置合適的字段大小,對查詢表時分配內(nèi)存資源有一定影響,比如,姓名列設置VARCHAR2(10)比設置成VARCHAR2(50)更加合理,分配的內(nèi)存空間也更小,更加節(jié)約資源開銷。

      2.表的瘦身

      如果將數(shù)據(jù)表設計過大,那么會影響表的操作速度(增刪改查),數(shù)據(jù)表過大,不僅僅指它的列多,也指它的數(shù)據(jù)行過多。舉個例子,設計一個人員表,它不僅包含了基本信息(身高,祖籍,性別等),還包含了工作、學習、家庭成員情況(工作時間,工作單位,平均工資,畢業(yè)),信息量龐大,不好維護,實際使用的時候,可能只會取表的相關列,有些列使用頻率可能會十分的低,過多的列會降低其訪問速度。同時,表的數(shù)據(jù)行過多,單次查詢周期將會增加,也降低了性能。因此,將大表橫向,縱向的分割成小表,可以提高表操作速度,最大化利用Cache。

      3.索引優(yōu)化

      索引就像書本的目錄,目錄能夠快速的定位書頁,索引也能幫助我們不用全表掃描就能快速找到表數(shù)據(jù),提高查詢效率。創(chuàng)建索引是數(shù)據(jù)庫最基本的優(yōu)化手段。

      3.4 SQL語句優(yōu)化

      對數(shù)據(jù)的管理是通過運行SQL語句實現(xiàn),SQL語句要本著簡潔、低耗(時間和系統(tǒng))、快速的原則,那些繁冗復雜,效率低下的SQL語句會大大浪費資源,增加網(wǎng)絡響應時間,降低Oracle性能,因此編寫SQL語句要盡量做到:SQL查詢中不要出現(xiàn)子查詢或者使用join,union的多表聯(lián)合查詢;將一個大的查詢拆成多步執(zhí)行的簡單查詢,盡量不要使用游標,如果使用也要及時關閉;書寫過程函數(shù)盡量不要使用循環(huán)語句等。

      4 總結(jié)

      Oracle性能優(yōu)化有助于高效、便捷、安全的使用數(shù)據(jù),助力企業(yè)信息化建設和商業(yè)盈利。希望本文對Oracle的管理者和應用程序開發(fā)人員有所幫助。

      (作者單位:錦西石化分公司信息管理部)

      猜你喜歡
      性能優(yōu)化
      超限高層建筑結(jié)構設計與優(yōu)化思考
      民用建筑防煙排煙設計優(yōu)化探討
      關于優(yōu)化消防安全告知承諾的一些思考
      一道優(yōu)化題的幾何解法
      提供將近80 Gbps的帶寬性能 DisplayPort 2.0正式發(fā)布
      Al-Se雙元置換的基于LGPS的thio-LISICON的制備與性能表征
      強韌化PBT/PC共混物的制備與性能
      中國塑料(2015年4期)2015-10-14 01:09:28
      RDX/POLY(BAMO-AMMO)基發(fā)射藥的熱分解與燃燒性能
      火炸藥學報(2014年1期)2014-03-20 13:17:29
      宽城| 天峻县| 贡山| 炎陵县| 上林县| 禄丰县| 巫溪县| 武功县| 车险| 通海县| 格尔木市| 罗平县| 从江县| 贵州省| 三原县| 东乡县| 甘南县| 启东市| 徐汇区| 应城市| 遂平县| 永春县| 本溪市| 手机| 宜宾市| 衡南县| 衢州市| 新闻| 合川市| 通江县| 含山县| 文化| 仪陇县| 三明市| 岳普湖县| 江陵县| 新民市| 腾冲县| 洪泽县| 陆川县| 青田县|