精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

優化數據庫大幅度提高Oracle的性能

數據庫 Oracle 數據庫運維
本文將介紹幾個簡單的步驟大幅提高Oracle性能,也是本文作者優化數據庫的三板斧。包括設置合適的SGA、分析表和索引,更改優化模式等等。

低碳指數:在這里為了方便計算和直觀,我們以Intel至強X7500處理器的TDP為標準計算能耗(TDP=130W/h=2.167W/m=0.036W/s)。另外根據中國林業局的數據,一棵樹一天吸收二氧化碳量為5.023kg,每一度電產生0.785公斤二氧化碳。

如果按照本文方法優化后數據庫執行時間由5分35秒縮減到0.71秒,也就是單位時間少99.7%的能量消耗。那么在一天里將減少3.101kw電能消耗,約合2.434kg二氧化碳排放,按我們的計算是一天減少0.48棵樹二氧化碳吸收量。

數據庫優化的討論可以說是一個永恒的主題。資深的Oracle優化人員通常會要求提出性能問題的人對數據庫做一個statspack,貼出數據庫配置等等。還有的人認為要抓出執行最慢的語句來進行優化。但實際情況是,提出疑問的人很可能根本不懂執行計劃,更不要說statspack了。而我認為,數據庫優化,應該首先從大的方面考慮:網絡、服務器硬件配置、操作系統配置、Oracle服務器配置、數據結構組織、然后才是具體的調整。實際上網絡、硬件等往往無法決定更換,應用程序一般也無法修改,因此應該著重從數據庫配置、數據結構上來下手,首先讓數據庫有一個良好的配置,然后再考慮具體優化某些過慢的語句。我在給我的用戶系統進行優化的過程中,總結了一些基本的,簡單易行的辦法來優化數據庫,算是我的三板斧,呵呵。不過請注意,這些不一定普遍使用,甚至有的會有副作用,但是對OLTP系統、基于成本的數據庫往往行之有效,不妨試試。(注:附件是Burleson寫的用來報告數據庫性能等信息的腳本,本文用到)

一.設置合適的SGA

常常有人抱怨服務器硬件很好,但是Oracle就是很慢。很可能是內存分配不合理造成的。(1)假設內存有512M,這通常是小型應用。建議Oracle的SGA大約240M,其中:共享池(SHARED_POOL_SIZE)可以設置60M到80M,根據實際的用戶數、查詢等來定。數據塊緩沖區可以大致分配120M-150M,8i下需要設置DB_BLOCK_BUFFERS,DB_BLOCK_BUFFER*DB_BLOCK_SIZE等于數據塊緩沖區大小。9i 下的數據緩沖區可以用db_cache_size來直接分配。

(2)假設內存有1G,Oracle 的SGA可以考慮分配500M:共享池分配100M到150M,數據緩沖區分配300M到400M。

(3)內存2G,SGA可以考慮分配1.2G,共享池300M到500M,剩下的給數據塊緩沖區。

(4)內存2G以上:共享池300M到500M就足夠啦,再多也沒有太大幫助;(Biti_rainy有專述)數據緩沖區是盡可能的大,但是一定要注意兩個問題:一是要給操作系統和其他應用留夠內存,二是對于32位的操作系統,Oracle的SGA有1.75G的限制。有的32位操作系統上可以突破這個限制,方法還請看Biti的大作吧。

二.分析表和索引,更改優化模式

Oracle默認優化模式是CHOOSE,在這種情況下,如果表沒有經過分析,經常導致查詢使用全表掃描,而不使用索引。這通常導致磁盤I/O太多,而導致查詢很慢。如果沒有使用執行計劃穩定性,則應該把表和索引都分析一下,這樣可能直接會使查詢速度大幅提升。分析表命令可以用ANALYZE TABLE 分析索引可以用ANALYZE INDEX命令。對于少于100萬的表,可以考慮分析整個表,對于很大的表,可以按百分比來分析,但是百分比不能過低,否則生成的統計信息可能不準確。可以通過DBA_TABLES的LAST_ANALYZED列來查看表是否經過分析或分析時間,索引可以通過DBA_INDEXES的LAST_ANALYZED列。

下面通過例子來說明分析前后的速度對比。(表CASE_GA_AJZLZ大約有35萬數據,有主鍵)首先在SQLPLUS中打開自動查詢執行計劃功能。(第一次要執行\RDBMS\ADMIN\utlxplan.sql來創建PLAN_TABLE這個表)

  SQL> SET AUTOTRACE ON
  SQL>SET TIMING ON

  

通過SET AUTOTRACE ON 來查看語句的執行計劃,通過SET TIMING ON 來查看語句運行時間。

  SQL> select count(*) from CASE_GA_AJZLZ;
  COUNT(*)
  ----------
  346639
  
  已用時間: 00: 00: 21.38
  
  Execution Plan
    0 SELECT STATEMENT Optimizer=CHOOSE
  1 0 SORT (AGGREGATE)
  2 1 TABLE ACCESS (FULL) OF 'CASE_GA_AJZLZ'
  ……………………

  

請注意上面分析中的TABLE ACCESS(FULL),這說明該語句執行了全表掃描。而且查詢使用了21.38秒。這時表還沒有經過分析。下面我們來對該表進行分析:

 SQL> analyze table CASE_GA_AJZLZ compute statistics;

  

表已分析。已用時間: 00: 05: 357.63。然后再來查詢:

  SQL> select count(*) from CASE_GA_AJZLZ;
  COUNT(*)
  ----------
  346639
  
  已用時間: 00: 00: 00.71
  
  Execution Plan
 
  0 SELECT STATEMENT Optimizer=FIRST_ROWS (Cost=351 Card=1)
  1 0 SORT (AGGREGATE)
  2 1 INDEX (FAST FULL SCAN) OF 'PK_AJZLZ' (UNIQUE) (Cost=351
  Card=346351)
  …………………………

  

請注意,這次時間僅僅用了0.71秒!這要歸功于INDEX(FAST FULL SCAN)。通過分析表,查詢使用了PK_AJZLZ索引,磁盤I/O大幅減少,速度也大幅提升!下面的實用語句可以用來生成分析某個用戶的所有表和索引,假設用戶是GAXZUSR:

  SQL> set pagesize 0
  SQL> spool d:\analyze_tables.sql;
  SQL> select 'analyze table '||owner||'.'||table_name||' 
compute statistics;' from dba_tables where owner='GAXZUSR';
  SQL> spool off
  SQL> spool spool d:\analyze_indexes.sql;
  SQL> select 'analyze index '||owner||'.'||index_name||' 
compute statistics;' from dba_indexes where owner='GAXZUSR';
  SQL> spool off
  SQL> @d:\analyze_tables.sql
  SQL> @d:\analyze_indexes.sql

解釋:上面的語句生成了兩個sql文件,分別分析全部的GAXZUSR的表和索引。如果需要按照百分比來分析表,可以修改一下腳本。通過上面的步驟,我們就完成了對表和索引的分析,可以測試一下速度的改進啦。建議定期運行上面的語句,尤其是數據經過大量更新。

當然,也可以通過dbms_stats來分析表和索引,更方便一些。但是我仍然習慣上面的方法,因為成功與否會直接提示出來。

 

另外,我們可以將優化模式進行修改。optimizer_mode值可以是RULE、CHOOSE、FIRST_ROWS和ALL_ROWS。對于OLTP系統,可以改成FIRST_ROWS,來要求查詢盡快返回結果。這樣即使不用分析,在一般情況下也可以提高查詢性能。但是表和索引經過分析后有助于找到最合適的執行計劃。

三.設置cursor_sharing=FORCE 或SIMILAR

這種方法是8i才開始有的,oracle805不支持。通過設置該參數,可以強制共享只有文字不同的語句解釋計劃。例如下面兩條語句可以共享:

 

  SQL> SELECT * FROM MYTABLE WHERE NAME='tom'
  SQL> SELECT * FROM MYTABLE WHERE NAME='turner'
 
這個方法可以大幅降低緩沖區利用率低的問題,避免語句重新解釋。通過這個功能,可以很大程度上解決硬解析帶來的性能下降的問題。個人感覺可根據系統的實際情況,決定是否將該參數改成FORCE。該參數默認是exact。不過一定要注意,修改之前,必須先給ORACLE打補丁,否則改之后oracle會占用100%的CPU,無法使用。對于ORACLE9i,可以設置成SIMILAR,這個設置綜合了FORCE和EXACT的優點。不過請慎用這個功能,這個參數也可能帶來很大的負面影響!

四.將常用的小表、索引釘在數據緩存KEEP池中

內存上數據讀取速度遠遠比硬盤中讀取要快,據稱,內存中數據讀的速度是硬盤的14000倍!如果資源比較豐富,把常用的小的、而且經常進行全表掃描的表給釘內存中,當然是在好不過了。可以簡單的通過ALTER TABLE tablename CACHE來實現,在ORACLE8i之后可以使用ALTER TABLE table STORAGE(BUFFER_POOL KEEP)。一般來說,可以考慮把200數據塊之內的表放在keep池中,當然要根據內存大小等因素來定。關于如何查出那些表或索引符合條件,可以使用本文提供的access.sql和access_report.sql。這兩個腳本是著名的Oracle專家 Burleson寫的,你也可以在讀懂了情況下根據實際情況調整一下腳本。對于索引,可以通過ALTER INDEX indexname STORAGE(BUFFER_POOL KEEP)來釘在KEEP池中。

將表定在KEEP池中需要做一些準備工作。對于ORACLE9i 需要設置DB_KEEP_CACHE_SIZE,對于8i,需要設置buffer_pool_keep。在8i中,還要修改db_block_lru_latches,該參數默認是1,無法使用buffer_pool_keep。該參數應該比2*3*CPU數量少,但是要大于1,才能設置DB_KEEP_CACHE_BUFFER。buffer_pool_keep從db_block_buffers中分配,因此也要小于db_block_buffers。設置好這些參數后,就可以把常用對象永久釘在內存里。

五.設置optimizer_max_permutations

對于多表連接查詢,如果采用基于成本優化(CBO),ORACLE會計算出很多種運行方案,從中選擇出最優方案。這個參數就是設置oracle究竟從多少種方案來選擇最優。如果設置太大,那么計算最優方案過程也是時間比較長的。Oracle805和8i默認是80000,8建議改成2000。對于9i,已經默認是2000了。

六.調整排序參數

(1) SORT_AREA_SIZE:默認的用來排序的SORT_AREA_SIZE大小是32K,通常顯得有點小,一般可以考慮設置成1M(1048576)。這個參數不能設置過大,因為每個連接都要分配同樣的排序內存。

(2) SORT_MULTIBLOCK_READ_COUNT:增大這個參數可以提高臨時表空間排序性能,該參數默認是2,可以改成32來對比一下排序查詢時間變化。注意,這個參數的最大值與平臺有關系。

【編輯推薦】

  1. 提高Oracle數據庫的查詢統計速度
  2. 如何用智能優化器提高Oracle的性能
  3. 異構服務提高Oracle連接異種數據源能力
責任編輯:彭凡 來源: zhujiangroad
相關推薦

2018-01-30 08:47:46

存儲查詢性能

2015-11-16 11:31:35

Kubernetes網絡性能新版本特性

2010-05-10 15:50:39

Oracle數據庫性能

2010-04-27 16:41:07

Oracle性能

2018-11-13 14:15:33

數據庫OracleMySQL

2013-11-13 15:22:16

架構系統架構

2020-12-21 12:50:48

RPA數字化AI

2022-07-13 15:41:13

代碼檢查審查員開發

2011-05-27 06:58:13

LifeSize碳排放

2011-05-18 09:39:19

Oracle數據庫性能優化

2011-05-20 10:30:20

ORACLE數據庫性能優化

2010-11-15 16:13:24

Oracle數據庫性能

2010-04-09 15:08:17

Oracle 數據庫性

2010-04-21 14:00:48

Oracle數據庫

2009-08-14 10:14:23

H.264編碼器數字視頻編碼標準PowerSmart

2025-09-01 04:00:15

VSCode插件Github

2025-04-28 10:16:35

VSCode插件開發

2024-04-30 10:04:14

目標檢測AI

2015-05-05 15:53:01

2011-04-13 09:19:05

Oracle數據庫系統性能
點贊
收藏

51CTO技術棧公眾號

日韩在线中文| 精品久久99| 成人晚上爱看视频| 欧美在线观看一区二区三区| 中文字幕一区二区三区人妻不卡| 超碰aⅴ人人做人人爽欧美| 国产欧美一区二区精品久导航| 欧美最近摘花xxxx摘花| 国产一二三av| 成人涩涩网站| 在线国产电影不卡| 精品一区二区三区毛片| 婷婷国产在线| 老汉av免费一区二区三区| 欧美激情伊人电影| 国产免费嫩草影院| 好吊妞视频这里有精品| 欧美性猛交一区二区三区精品| 国产日产欧美一区二区| 欧美zozo| 国产不卡一区视频| 国产精品视频免费在线| 日韩欧美中文字幕一区二区| 日韩精品四区| 日韩精品在线电影| 性折磨bdsm欧美激情另类| 姬川优奈av一区二区在线电影| 亚洲人成亚洲人成在线观看图片| 免费看污久久久| www.我爱av| 久热成人在线视频| 日本国产一区二区三区| 久久国产精品波多野结衣| 国产一区二区三区四区大秀| 亚洲成av人片在线观看香蕉| 涩涩网站在线看| 成人欧美大片| 亚洲午夜精品在线| 小泽玛利亚av在线| 麻豆传媒在线观看| 亚洲国产精品成人综合| 免费看污久久久| 人妻va精品va欧美va| 韩国av一区二区三区| 国产高清在线不卡| wwwwww国产| 91久久中文| 欧美极品在线播放| 欧美日韩中文字幕在线观看 | 久久九九精品| 91精品国产自产91精品| 久一视频在线观看| 午夜亚洲福利| 美女黄色丝袜一区| 国产黄色小视频网站| 欧美美女在线观看| 精品伊人久久97| 女~淫辱の触手3d动漫| 奇米777国产一区国产二区| 亚洲电影在线看| 日本黄色大片在线观看| 6080亚洲理论片在线观看| 日韩欧美精品三级| 男人添女人荫蒂国产| 日本精品视频| 精品国产亚洲一区二区三区在线观看| 亚洲性图第一页| 成人av资源网址| 亚洲成在人线av| 国产精品福利导航| 小嫩嫩12欧美| 亚洲欧美日韩中文在线| 国产精成人品免费观看| 日韩精品中文字幕第1页| 永久555www成人免费| 亚洲一二三精品| 国产精品黑丝在线播放| 久久av.com| 久久久久人妻一区精品色欧美| 欧美午夜在线| 97国产在线观看| 免费视频久久久| 日韩成人精品在线| 成人妇女淫片aaaa视频| 国内毛片毛片毛片毛片| 成人免费视频播放| 日本精品国语自产拍在线观看| 国产网站在线播放| 亚洲人被黑人高潮完整版| 97超碰在线人人| xx欧美视频| 69久久夜色精品国产69蝌蚪网| 四川一级毛毛片| 日韩电影不卡一区| 日韩在线精品视频| 日本少妇激情视频| 另类中文字幕网| 国产成人看片| 国产黄在线看| 亚洲一区二区三区中文字幕在线| 久久成人免费观看| 亚洲毛片在线免费| 亚洲国产成人精品久久久国产成人一区| 爱爱的免费视频| 亚洲电影在线一区二区三区| 国内精品久久久久久中文字幕| 欧美日韩a v| 国产经典欧美精品| 欧美最大成人综合网| 怡红院av在线| 在线中文字幕一区| 日本一级大毛片a一| 日韩精品免费一区二区三区| 国产+人+亚洲| 一区二区三区播放| 久久久国产精华| 蜜臀av色欲a片无码精品一区| 国产精品麻豆成人av电影艾秋| 精品久久久久香蕉网| 国产1区2区在线观看| 亚洲全部视频| 91在线视频免费| 韩日视频在线| 欧美日韩国产精品一区二区不卡中文 | 日韩少妇裸体做爰视频| 美女www一区二区| 久久精品日韩精品| 羞羞电影在线观看www| 欧美日韩视频在线第一区 | 免费看污视频的网站| 国产91在线看| 中文字幕成人一区| 四虎成人在线| 日韩高清av在线| 美女毛片在线观看| 国产精品中文字幕欧美| 亚洲一区三区视频在线观看| 欧美福利在线播放| 亚洲精品一区二区在线| 亚洲国产精一区二区三区性色| 国产一区欧美日韩| 亚洲国产一区二区在线| 第四色男人最爱上成人网| 日韩成人中文电影| 福利一区二区三区四区| 成人一区二区三区视频在线观看| 在线播放 亚洲| 涩涩涩久久久成人精品| 中文字幕精品在线| wwwwww在线观看| 久久久亚洲高清| 国产99久久九九精品无码| 麻豆一区二区| 7777kkkk成人观看| 香蕉久久一区二区三区| 亚洲成人777| 亚洲综合自拍网| 亚洲精选91| 国产自产精品| 性欧美xxx69hd高清| 亚洲精品影视在线观看| 人人爽人人爽人人片av| 久久精品视频在线看| 粗暴91大变态调教| 日韩精品第一区| 91久久久亚洲精品| 天堂av资源在线观看| 日韩精品一区二区三区四区视频| 欧美极品视频在线观看| 波多野结衣中文字幕一区二区三区 | 中文字幕视频精品一区二区三区| 欧美成人h版在线观看| 亚洲精品喷潮一区二区三区| 亚洲成人一区在线| 亚洲成人av免费在线观看| 久久精品首页| 中日韩在线视频| 日韩一区二区三区精品视频第3页| 欧美另类99xxxxx| 日本激情一区二区| 在线亚洲精品福利网址导航| 夫妻性生活毛片| 粉嫩aⅴ一区二区三区四区| 久色视频在线播放| 国产亚洲一区二区三区啪| 国产精品自产拍在线观看| а天堂中文在线官网| 精品成人私密视频| 久久精品久久久久久久| 亚洲欧洲国产日本综合| 亚洲色偷偷色噜噜狠狠99网 | 日本久久久久久久久久久久| 97在线精品| 国产精品视频免费一区二区三区| 一区二区三区短视频| 日韩中文字幕视频在线| 精品国产一级片| 一本一道波多野结衣一区二区| 永久免费观看片现看| 国产69精品久久99不卡| 久草精品在线播放| 欧美午夜一区二区福利视频| 欧美日韩在线观看一区二区三区| 亚洲综合视频| 欧洲一区二区视频| 日本高清成人vr专区| 亚洲香蕉av在线一区二区三区| 99在线无码精品入口| 在线免费观看日韩欧美| 麻豆成人在线视频| 国产精品久线在线观看| av无码一区二区三区| 国产毛片精品视频| 国产精品天天av精麻传媒| 911精品美国片911久久久| 农村寡妇一区二区三区| 亚洲精品国产九九九| 国产日韩一区在线| 亚洲欧美se| 久久久久久999| 国产精品va在线观看视色| 亚洲系列中文字幕| 亚洲 另类 春色 国产| 日韩免费看网站| 亚洲系列在线观看| 日韩欧美大尺度| 国产主播在线观看| 亚洲另类色综合网站| 久久久精品成人| 久久美女高清视频| 日本丰满少妇裸体自慰| 成人午夜在线播放| 女王人厕视频2ⅴk| 国产在线一区二区综合免费视频| 精品免费国产一区二区| 国产色综合网| 黄网站欧美内射| 欧美视频日韩| 国产日韩欧美大片| **女人18毛片一区二区| 亚洲精品国产一区| 精品福利久久久| 久久婷婷开心| 欧美理论电影在线精品| 国产伦精品一区二区三区照片91| 亚洲精品在线播放| 2022国产精品| 日韩精品一区二区三区中文| 成人在线精品视频| 91精品福利观看| 91久久夜色精品国产网站| 国产精品一区二区美女视频免费看| 国产欧美日韩综合精品| 国产成人亚洲一区二区三区| 国产精品男人爽免费视频1| 高清成人在线| 国产精品入口夜色视频大尺度 | 98精品久久久久久久| 中文字幕一区二区三区在线乱码| 久久激情电影| 少妇熟女一区二区| 亚洲无中文字幕| 中国老女人av| 欧美片第1页综合| 美女扒开大腿让男人桶| 亚洲激情偷拍| 国产成人无码一二三区视频| 日韩国产在线观看| 三级一区二区三区| 国产精品白丝jk白祙喷水网站| 少妇丰满尤物大尺度写真| 懂色中文一区二区在线播放| 中文字幕精品久久久| 久久亚洲精精品中文字幕早川悠里| 性少妇bbw张开| 亚洲国产精品国自产拍av| 内射一区二区三区| 午夜精品一区二区三区电影天堂 | 国产精品亚洲精品| 亚洲高清国产拍精品26u| 超碰97在线资源| 日韩高清影视在线观看| 日韩中文字幕一区| 午夜国产精品视频| 日本一本二本在线观看| 免费人成在线不卡| 杨幂一区二区国产精品| 99这里只有久久精品视频| 在线观看亚洲大片短视频| 亚洲黄色av一区| xxxx.国产| 欧美浪妇xxxx高跟鞋交| 欧美性猛交 xxxx| 在线看日韩欧美| 中文在线手机av| 欧美自拍视频在线| 高清久久精品| 久久久com| 911久久香蕉国产线看观看| 欧美黑人经典片免费观看| 蜜臀久久99精品久久久久宅男| 少妇性l交大片7724com| 久久先锋影音av鲁色资源| 成人自拍小视频| 富二代精品短视频| 国产三区在线播放| 亚洲网站视频福利| 男女免费观看在线爽爽爽视频| 国产精品免费一区豆花| 超碰成人福利| 伊人久久大香线蕉av一区| 日韩视频精品在线观看| 国产精品久久久久久9999| 久久天堂av综合合色蜜桃网| 印度午夜性春猛xxx交| 色吊一区二区三区| 肥臀熟女一区二区三区| 日韩亚洲精品视频| 亚洲天堂av影院| 99久久99| 久久影视一区| 成人午夜视频免费在线观看| 成人一区二区三区| 男的操女的网站| 欧美日韩国产乱码电影| 男人久久精品| 久久久亚洲网站| 久久爱www.| 一级特黄录像免费播放全99| 视频在线观看91| 成人免费毛片日本片视频| 亚洲国产综合色| 国产高清视频免费观看| www.xxxx欧美| 成人在线网站| 欧美12av| 午夜在线视频一区二区区别| 亚洲激情 欧美| 亚洲国产精品一区二区www| 99久久亚洲精品日本无码| 中文字幕欧美精品在线| 日韩一区二区三区在线免费观看| 国产一区在线观| 亚洲国产专区| 91精品又粗又猛又爽| 一区二区三区四区不卡在线| 国产精品天天操| 久久精品国产精品亚洲| 欧美成人黄色| 一本久久a久久精品vr综合| 日本欧美大码aⅴ在线播放| 亚洲自拍偷拍图| 欧美午夜精品电影| 9i精品一二三区| 国产精品久久久久不卡| 日韩精品久久| 91 视频免费观看| 亚洲色图欧洲色图| 国产麻豆免费视频| 欧美大片网站在线观看| 中文字幕亚洲在线观看| 你真棒插曲来救救我在线观看| 99在线视频精品| 精品免费囯产一区二区三区| 亚洲少妇中文在线| 久久久人成影片一区二区三区在哪下载 | 成人疯狂猛交xxx| 亚洲激情中文在线| 欧美熟妇精品一区二区| 亚洲国产成人高清精品| 天堂在线视频网站| 国产成人福利网站| 欧美综合一区| 中文字幕欧美视频| 午夜视频久久久久久| 精品一二三区视频| 91精品久久久久久久久久| 亚洲欧美综合| 日韩av一二区| 欧美日韩免费视频| 日本色护士高潮视频在线观看 | 成人羞羞在线观看网站| 最新天堂在线视频| 亚洲一区二区四区蜜桃| 青青久在线视频免费观看| 国产精品免费观看在线| 欧美另类亚洲| mm131丰满少妇人体欣赏图| 欧美电影一区二区三区| av电影在线免费| 日本视频一区在线观看| 韩国av一区二区| www.国产色| 精品国偷自产在线| 久久人人爽人人爽人人片av不| 999在线免费视频| 一区二区在线观看免费 | 欧美aaa级| 福利视频一二区| 国产精品无人区|