濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle

Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle

熱門標簽:百變地圖標注 南通防封外呼系統(tǒng)運營商 語音電話機器人缺點 廣州市400電話辦理 宜賓外呼系統(tǒng)廠家 淮安自動外呼系統(tǒng)開發(fā) 修改高德地圖標注 語音電話機器人營銷方案 地圖標注原件
正在看的ORACLE教程是:Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle。

介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。 

  摘 要:本文對ORACLE數(shù)據(jù)庫及ORACLE應用程序的優(yōu)化,進行了全面的分析與研究,并提出了自己的一些建議。

  關 鍵 詞:ORACLE,優(yōu)化,數(shù)據(jù)庫,SQL

  1.引言

  隨著信息化時代的到來,人們開始廣泛地使用數(shù)據(jù)庫技術對大量而復雜的信息進行科學高效的管理。在數(shù)據(jù)庫領域中的各種應用軟件大量涌現(xiàn),有Visual Foxpro,Power Builder等等,但其中ORACLE是這個領域中最優(yōu)秀也是最流行的大型數(shù)據(jù)庫應用軟件。本文就在ORACAL中如何優(yōu)化數(shù)據(jù)庫及其應用程序進行了研究。

  2.優(yōu)化數(shù)據(jù)庫

  2.1 優(yōu)化設置控制文件的個數(shù),位置及其備份
建議CONTROL_FILE初始化參數(shù)中指定多個文件應大于2,并將控制文件鏡像到不同位置,并要把這些控制文件備份到安全的磁盤中。

  2.2優(yōu)化設計表空間,數(shù)據(jù)文件的大小及位置

  2.2.1設計表空間

  盡量把同一時間對磁盤的讀寫操作分散開,如對一個表中數(shù)據(jù)進行更新時,數(shù)據(jù)庫將同時去讀該表中的數(shù)據(jù)和該表上的索引信息,如果把表的數(shù)據(jù)信息和索引信息都放在同一個數(shù)據(jù)文件中,則數(shù)據(jù)庫的速度將會變慢。最好是把數(shù)據(jù)信息和索引信息分別放在不同磁盤的兩個數(shù)據(jù)文件中,此時數(shù)據(jù)庫對磁盤的讀寫操作將分散在兩個磁盤上,速度將得到顯著提高。因此在設計數(shù)據(jù)庫的表空間和數(shù)據(jù)文件時,首先給表和表的索引分別創(chuàng)建兩個表空間(存放用戶數(shù)據(jù)的數(shù)據(jù)表空間和存放表索引的索引表空間)。另外,還根據(jù)該系統(tǒng)的數(shù)據(jù)量的大小及系統(tǒng)中的數(shù)據(jù)的性質不同,再考慮創(chuàng)建幾個數(shù)據(jù)表空間或者給數(shù)據(jù)表空間添加幾個數(shù)據(jù)文件。

  2.2.2設計數(shù)據(jù)文件的大小

  把記錄大小相當?shù)谋矸旁谕粋€表空間中,這時一個表空間的存儲參數(shù)設置,可以保證表中的記錄都放在一個范圍中,避免了一條記錄跨范圍存放,可以明顯數(shù)據(jù)庫的性能。

  2.2.3設計數(shù)據(jù)文件的位置

  為了避免磁盤的I/O操作沖突,應把數(shù)據(jù)文件創(chuàng)建在不同位置。

[NextPage]

2.3優(yōu)化設計重演日志文件

  2.3.1 重演日志文件的大小

  由于數(shù)據(jù)庫在利用重演日志文件時是循環(huán)使用它們的,而且當LGWR進程在兩個日志文件切換時,將自動產生一個檢測點,所以重演日志文件的大小會直接影響到檢測點出現(xiàn)的頻率。而由于在數(shù)據(jù)庫檢測點時,對用戶而言,數(shù)據(jù)庫的速度會受影響,所以檢測點的出現(xiàn)頻率大,或者檢測點正好出現(xiàn)在數(shù)據(jù)庫處理數(shù)據(jù)高峰期,將會極大影響數(shù)據(jù)庫的性能。因此,重演日志文件的大小設計,應考慮檢測點出現(xiàn)的頻率以及檢測點應避開數(shù)據(jù)庫處理數(shù)據(jù)的高峰期。

  2.3.2 重演日志文件組的個數(shù)

  在ARCHIVELOG模式下時,適當增加重演日志文件組的個數(shù),可以降低數(shù)據(jù)庫存檔日志文件的頻率。

  2.3.3 重演日志文件的存檔

  應把重演日志文件的存檔之處設置在磁盤讀寫更快的物理設備上。這樣可以減少日志文件的存檔時間。

  2.4 回滾段的優(yōu)化設計

  2.4.1 回滾段數(shù)目的設計

  要考慮數(shù)據(jù)庫需要支持的并發(fā)事務的數(shù)目,因為每個回滾段有其所能支持的最大事務數(shù),如果回滾段數(shù)目不夠多,則有些新事務被迫要等待,將影響數(shù)據(jù)庫的性能。

  2.4.2 回滾段大小的設計

  要考慮該回滾段能容納數(shù)據(jù)庫可能的最大事務的回滾項數(shù)。

  2.5 優(yōu)化數(shù)據(jù)庫使用的內存配置

  要調整數(shù)據(jù)庫的高速緩沖區(qū),共享池、重演日志緩沖區(qū)和進程全局區(qū)的大小平衡問題。

  3.優(yōu)化應用程序

  3.1 采取統(tǒng)一的SQL程序

  因為ORACLE在執(zhí)行SQL文時,首先將當前要執(zhí)行的SQL文與公共區(qū)域中保存的先前執(zhí)行過的SQL文進行比較,SQL文相同時,就會跳過當前要執(zhí)行的SQL文的解析處理,這樣通過減少解析次數(shù)就加快SQL文的執(zhí)行速度。

  3.2 選取合適的SQL代碼

  在進行數(shù)據(jù)庫操作時,同一結果可以用很多方法來實現(xiàn)。我們應當選取合適的SQL代碼,使其更容易明了,并且運行速度更快。

  3.3 明確列名

  使用SELECT取得的列名一定要明確指定,并且應當使抽出的記錄要盡量少。用SORT等的場合,因為ORACLE將必要的列的值放到WORK領域,因此減少列數(shù)也就節(jié)約了I/O回數(shù)。

  3.4 注意結合索引的順序

  由于列的順序不同而導致索引的作用效果不同。例如:(AGE,ADDRESS)順序的結合索引。

WHERE AGE=28 AND ADDRESS='BEI JING' 結合索引有效
WHERE AGE=28 結合索引有效
WHERE ADDRESS='BEI JING' 結全索引無效

  3.5 注意WHERE的使用

  3.5.1 索引列不要使用函數(shù)

  由于索引列一旦使用了函數(shù),索引就會變無效,因此在能用索引的情況下,盡量改變程序來利用索引。如:

WHERE SUBSTR(TELNO,2,2)='88'改為WHERE TELNO LIKE '88%'較好。

  3.5.2 索引列不要使用NOT

  由于索引列一旦使用不等于,索引就會變得無效,最后導致速度變慢。

  3.5.3 不要用NULL

  如果用了NULL,索引就會無效,變成全表檢索,影響處理速度。

  3.5.4 不要對索引列進行計算

  如果對索引列進行計算,索引就會無效,也后導致速度變慢。

  4.結束語

  本文所提出的優(yōu)化方法,能夠起到提高ORACLE數(shù)據(jù)庫性能以及提高ORACLE應用程序執(zhí)行效率的作用。這僅是個人在實際工作中的經(jīng)驗總結,希望能夠對廣大同行起到一定幫助作用。 

上一頁    

您可能感興趣的文章:
  • Oracle性能究極優(yōu)化 下
  • Oracle性能究極優(yōu)化
  • Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)
  • Oracle SQL性能優(yōu)化系列學習三
  • Oracle SQL性能優(yōu)化系列學習二
  • Oracle SQL性能優(yōu)化系列學習一
  • Oracle數(shù)據(jù)庫性能優(yōu)化技術開發(fā)者網(wǎng)絡Oracle
  • Oracle 語句優(yōu)化分析說明
  • oracle 優(yōu)化的一點體會
  • oracle 性能優(yōu)化建議小結
  • oracle下一條SQL語句的優(yōu)化過程(比較詳細)
  • oracle數(shù)據(jù)庫sql的優(yōu)化總結
  • Oracle數(shù)據(jù)庫優(yōu)化策略總結篇

標簽:池州 南平 襄陽 南平 聊城 股票投資 嘉峪關 通化

巨人網(wǎng)絡通訊聲明:本文標題《Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle》,本文關鍵詞  Oracle,數(shù)據(jù)庫,及,應用程序,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle》相關的同類信息!
  • 本頁收集關于Oracle數(shù)據(jù)庫及應用程序優(yōu)化開發(fā)者網(wǎng)絡Oracle的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    林甸县| 三河市| 盐津县| 延安市| 高邮市| 美姑县| 景泰县| 长乐市| 谷城县| 临海市| 从江县| 应用必备| 临邑县| 太和县| 霍州市| 麻栗坡县| 郑州市| 远安县| 庐江县| 荔浦县| 揭阳市| 沁阳市| 瑞安市| 台北市| 信丰县| 墨脱县| 九江市| 宜兰市| 武安市| 淮北市| 莱阳市| 新乡县| 潞城市| 鸡西市| 滦平县| 朝阳县| 临漳县| 三河市| 漠河县| 陆丰市| 萨嘎县|