精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av在线播放不卡| 欧美日韩福利| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美日韩精品在线| 国产精品爽爽久久久久久| 欧美久久久久| 亚洲欧洲午夜一线一品| 色播五月综合网| 青青草原av在线| 久久久午夜精品理论片中文字幕| 国产精品福利观看| 欧美日韩国产精品一区二区三区| 欧美一级全黄| 欧美精品精品一区| 91成人在线观看喷潮教学| 免费人成黄页在线观看忧物| 国产精品一二三区在线| 51色欧美片视频在线观看| 91麻豆制片厂| 欧美三级午夜理伦三级在线观看| 欧美三区在线观看| 黄网站欧美内射| 久草免费在线观看| 国产午夜一区二区三区| 成人女人免费毛片| 怡红院成永久免费人全部视频| 亚洲激情影院| 欧美成人精品在线| 性猛交娇小69hd| 久久精品论坛| 欧美一区二区久久久| 99精品免费在线观看| 欧美午夜大胆人体| 国产精品每日更新在线播放网址| 精品国产第一页| 国产精品永久久久久久久久久| 亚洲欧美日韩在线观看a三区| 欧美理论电影在线播放| 国产又粗又长免费视频| 一道在线中文一区二区三区| 精品久久99ma| 香蕉网在线视频| 日韩一级特黄| 欧美日韩国产影片| 激情婷婷综合网| 在线观看网站免费入口在线观看国内 | 欧美呦呦网站| 亚洲国产欧美一区| 一级全黄裸体片| 福利一区三区| 555夜色666亚洲国产免| 在线黄色免费看| 国产激情欧美| 色88888久久久久久影院野外| 青青艹视频在线| 精品三级久久| 天天综合天天做天天综合| 久久国产午夜精品理论片最新版本| 国产成人高清精品| 一区二区在线免费观看| 天堂а√在线中文在线 | 久久久免费av| 国产真实乱偷精品视频| 黄色在线成人| 91极品视频在线| 男人日女人网站| 天堂久久一区二区三区| 国产精品久久久久久久久久三级 | 日韩和的一区二区| 国产精品福利观看| 91 中文字幕| 国产高清无密码一区二区三区| 亚洲iv一区二区三区| 亚洲av永久无码国产精品久久| 国产激情视频一区二区在线观看| 亚洲自拍另类欧美丝袜| 国模私拍视频在线| 久久久综合视频| 一区二区不卡在线视频 午夜欧美不卡'| aaa日本高清在线播放免费观看| 国产精品午夜在线| 日本成人性视频| 波多野结衣在线观看| 岛国视频午夜一区免费在线观看| 欧美综合在线观看视频| 久久69成人| 日韩视频免费直播| 国产人妻人伦精品1国产丝袜| 久久av超碰| 久久香蕉国产线看观看网| 久一区二区三区| 日韩精品一二三| 成人精品网站在线观看| 蜜桃av噜噜一区二区三区麻豆| 91天堂素人约啪| 亚洲欧美日产图| 岛国毛片av在线| 91福利在线导航| 一区二区三区四区影院| 色88888久久久久久影院| 中文字幕亚洲一区在线观看| 麻豆亚洲av熟女国产一区二| 视频一区二区三区入口| av一区二区在线看| 国产精品麻豆一区二区三区| 一区二区三区欧美激情| 日本黄色三级大片| 日韩精品视频中文字幕| 国产亚洲美女久久| 国产精彩视频在线| 美国十次了思思久久精品导航| 国产精品theporn88| 男人的天堂在线视频免费观看| 无码av免费一区二区三区试看| 国产亚洲视频一区| 尤物tv在线精品| 久久久久久久久久亚洲| 国产精品久久久久久久免费| 91视频.com| 国产成人一区二区三区别| 日本另类视频| 亚洲精品视频免费| 久久高清无码视频| 精品夜夜嗨av一区二区三区| 精品一区日韩成人| 色呦呦在线看| 欧美剧情片在线观看| 午夜理伦三级做爰电影| 在线日韩视频| 99精品国产一区二区| 黄色网在线看| 欧美日韩不卡一区| 免费在线观看a视频| 一区二区三区四区五区在线| 国产成人精品自拍| 色黄网站在线观看| 91精品视频网| 免费在线观看黄色小视频| 日本中文字幕不卡| 日本婷婷久久久久久久久一区二区| 91福利区在线观看| 亚洲精品一区二区三区蜜桃下载| 国产67194| 国产精品正在播放| 懂色av粉嫩av蜜臀av| 人人精品久久| 最近2019中文字幕mv免费看 | 国产精品成人免费一区二区视频| 国产一区二区三区在线观看精品 | 亚洲wwwww| 欧美一区二区三区男人的天堂| 日韩一区二区不卡视频| 精品一区二区三区在线观看国产| 亚洲一区bb| 日本免费成人| 美女精品久久久| www五月婷婷| 亚洲成人tv网| 7788色淫网站小说| 亚洲男女自偷自拍| 欧美二区三区在线| 素人啪啪色综合| 中文字幕欧美日韩精品| 亚洲综合一区中| 亚洲品质自拍视频网站| 午夜性福利视频| 亚洲伦理精品| 欧美精品一区在线发布| 亚洲精品一级二级| 色婷婷综合成人| 国产黄色一区二区| 亚洲成在人线免费| 亚洲av综合一区二区| 青青青爽久久午夜综合久久午夜| 亚洲一区综合| 成人福利一区| 日本韩国欧美精品大片卡二| 成人精品一区二区三区免费| 欧美精品高清视频| 久久精品女人毛片国产| 久久夜色精品国产欧美乱极品| 黄色一级二级三级| 亚洲精品成人| 久久66热这里只有精品| 久久电影天堂| 高清欧美一区二区三区| 国产毛片av在线| 日韩欧美国产综合一区| 国产精品777777| 亚洲欧美日韩系列| 少妇户外露出[11p]| 麻豆91精品视频| 精品人妻大屁股白浆无码| 伊人春色之综合网| 51精品国产人成在线观看 | 一本加勒比波多野结衣| 蜜臀久久99精品久久久久宅男| 91麻豆天美传媒在线| 久久97视频| 国产精品二区在线| av成人亚洲| 97精品视频在线观看| 在线视频91p| 日韩精品视频免费在线观看| 在线观看亚洲一区二区| 婷婷中文字幕一区三区| 亚洲av无一区二区三区| 91偷拍与自偷拍精品| 国产精品19p| 美女久久久精品| 久久综合色视频| 欧美日韩亚洲三区| 亚洲日本欧美在线| 亚洲区小说区| 国产综合动作在线观看| 欧美专区一区| 成人免费视频在线观看超级碰| 亚洲精品一区| 隔壁老王国产在线精品| 亚洲色图美国十次| 日韩在线观看你懂的| 岛国大片在线观看| 精品一区二区三区三区| 理论片中文字幕| 日韩欧美国产一区在线观看| 一级黄在线观看| 欧美色图免费看| 91porny九色| 色噜噜狠狠一区二区三区果冻| 国产无遮无挡120秒| 亚洲精品第1页| 侵犯稚嫩小箩莉h文系列小说| 国产欧美精品国产国产专区 | 国产在线日韩精品| 久久综合给合久久狠狠色| 韩国女主播一区二区三区| 国产不卡一区二区在线观看 | 欧美办公室脚交xxxx| 国产综合在线视频| 国模私拍视频在线播放| 欧美高跟鞋交xxxxxhd| 日本高清成人vr专区| 久久人人爽亚洲精品天堂| 在线免费看av| 日韩中文字幕不卡视频| 岛国大片在线观看| 中文字幕亚洲第一| 麻豆视频网站在线观看| 久久久极品av| 在线播放蜜桃麻豆| 欧美人与性动交| 丁香高清在线观看完整电影视频| 久久久久久久一区二区三区| 黄色在线看片| 91精品国产网站| 欧美自拍电影| 国产精品影片在线观看| 亚洲成人高清| 亚洲在线免费视频| 国产精品一线| 免费精品视频一区| 日韩精品电影| 国产盗摄视频在线观看| 韩日欧美一区| 国产精品亚洲a| 人人爽香蕉精品| 日本高清免费观看| aaa国产一区| 一二三四国产精品| 亚洲天天做日日做天天谢日日欢 | 国产综合精品| 女人和拘做爰正片视频| 热久久久久久久| 一级黄色在线播放| 成人精品视频一区二区三区| 亚洲做受高潮无遮挡| 国产精品少妇自拍| 久久国产在线观看| 色婷婷综合久久久久中文| 91精品国产综合久| 亚洲国产毛片完整版| 国产一二三在线观看| 乱亲女秽乱长久久久| 欧美在线极品| 国产专区欧美专区| 老司机精品在线| 亚洲一卡二卡三卡| 亚洲国产日韩欧美一区二区三区| 国产亚洲天堂网| 韩日精品视频一区| 亚洲永久无码7777kkk| 中文字幕综合网| 成人午夜淫片100集| 欧美日韩高清一区| 午夜在线视频观看| 久久国内精品一国内精品| 黄色在线观看www| 91久久久在线| 精品在线观看入口| 国产精品无码电影在线观看| 丝袜a∨在线一区二区三区不卡| 妖精视频在线观看| 国产午夜精品一区二区| 妺妺窝人体色www聚色窝仙踪 | 精品人妻一区二区三区麻豆91| 精品爽片免费看久久| 综合久久2019| 国产日韩欧美日韩| 香蕉久久夜色精品国产使用方法 | 久久国产精品久久w女人spa| 亚洲精品第三页| 久久免费电影网| 日本在线观看中文字幕| 91精品久久久久久蜜臀| 九色在线观看视频| 91精品国产色综合久久不卡98口 | 在线观看一区欧美| 久久福利精品| 中文字幕天堂网| 亚洲精品高清视频在线观看| 中国黄色一级视频| 亚洲毛片在线观看| 草草视频在线| 不卡的av一区| 欧美黄色aaaa| 国产高清av片| 国产精品美女久久久久高潮| 欧美人一级淫片a免费播放| 日韩精品中文字幕在线| av蜜臀在线| 国产精品国产三级国产专区53 | 国产精品久久久久国产精品日日| www欧美在线| 日韩av中文在线| 蜜桃av.网站在线观看| 国产日韩欧美一区二区三区四区| 欧美日本不卡高清| 亚洲三级在线视频| 亚洲免费毛片网站| 国产成人精品一区二区无码呦| y97精品国产97久久久久久| 日韩国产一二三区| 亚洲国产欧美日韩| 麻豆精品新av中文字幕| 亚欧精品视频一区二区三区| 欧美日韩一区中文字幕| jizz在线观看视频| 国产精品免费在线免费| 欧美日韩精品一区二区视频| 999精品视频在线| 国产精品素人视频| 97在线播放免费观看| 久久精品人人做人人爽| 成人国产精品一区二区网站| 中文字幕超清在线免费观看| 国产一区二区剧情av在线| 日本老熟俱乐部h0930| 日韩女优毛片在线| 97人澡人人添人人爽欧美| 黄色99视频| 久久久精品网| 欧美日韩国产一二三区| 欧美电影影音先锋| 性xxxxfjsxxxxx欧美| 国产精品国模大尺度私拍| 亚洲一区网站| avhd101老司机| 日韩三级中文字幕| 成年女人在线看片| 欧美日韩成人一区二区三区| 麻豆一区二区三区| 国产女人被狂躁到高潮小说| 精品福利av导航| 亚洲午夜天堂| 伊人色综合影院| 国产a精品视频| 9i看片成人免费看片| 最近2019年日本中文免费字幕 | 涩涩涩在线视频| 亚洲va韩国va欧美va精四季| 国产高清亚洲一区| 91丝袜一区二区三区| 久久精品电影网站| 久久九九热re6这里有精品| 91视频免费版污| 亚洲一区二区三区四区的| 免费在线视频一级不卡| 成人精品久久久| 国产精品久久久久久模特| 国产精品suv一区二区88| 亚洲成人黄色网| 视频91a欧美| 九九九九免费视频| 中文字幕一区二| 亚洲色欧美另类| 亚洲a成v人在线观看| 日日摸夜夜添夜夜添亚洲女人| 成人免费视频网站入口::| 亚洲欧美日韩爽爽影院| 日韩免费一级|