国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle數據庫的表與索引保證性能的方案介紹

數據庫 Oracle
以下的文章主要是對Oracle數據庫的相關統計數據以及Oracle數據庫生成方式的詳細介紹,以下就是文章的具體內容的描述。

PL/SQL語句是Oracle數據庫執行的優化器,它有基于代價的相關的優化器(CBO)與基于規則的相關的優化器(RBO)。我們大家都知道RBO的相關優化方式,都是依賴于一套嚴格的語法規則。

只要按照規則寫出的語句,不管數據表和索引的內容是否發生變化,不會影響PL/SQL語句的"執行計劃"。

 

CBO自Oracle 7版被引入,Oracle自7版以來采用的許多新技術都是只基于CBO的,如星型連接排列查詢,哈希連接查詢,反向索引,索引表,分區表和并行查詢等。CBO計算各種可能"執行計劃"的"代價",即cost,從中選用cost***的方案,作為實際運行方案。

各"執行計劃"的cost的計算根據,依賴于數據表中數據的統計分布,Oracle數據庫本身對該統計分布是不清楚的,須要分析表和相關的索引,才能搜集到CBO所需的數據。

 

CBO是Oracle推薦使用的優化方式,要想使用好CBO,使SQL語句發揮***效能,必須保證統計數據的及時性。

 

統計信息的生成可以有完全計算法和抽樣估算法。SQL例句如下:

 

完全計算法:

  1. analyze table abc compute statistics; 

 

抽樣估算法(抽樣20%):

  1. analyze table abc estimate statistics sample 20 percent; 

 

對表作完全計算所花的時間相當于做全表掃描,抽樣估算法由于采用抽樣,比完全計算法的生成統計速度要快,如果不是要求要有精確數據的話,盡量采用抽樣分析法。建議對表分析采用抽樣估算,對索引分析可以采用完全計算。

 

我們可以采用以下兩種方法,對Oracle數據庫的表和索引及簇表定期分析生成統計信息,保證應用的正常性能。

 

1. 在系統設置定時任務,執行分析腳本。

 

在Oracle數據庫服務器端,我們以UNIX用戶Oracle,運行腳本analyze,在analyze中,我們生成待執行sql腳本,并運行。(假設我們要分析scott用戶下的所有表和索引)

 

Analyze腳本內容如下:

 

  1. sqlplus scott/tiger << EOF 
  2. set pagesize 5000  
  3. set heading off  
  4. SPOOL ANALYTAB.SQL  
  5. SELECT 'ANALYZE TABLE SCOTT.'||TABLE_NAME||

     

    ' ESTIMATE STATISTICS SAMPLE 20 PERCENT ;' FROM USER_TABLES;  
  6. SPOOL OFF  
  7. SPOOL ANALYIND.SQL  
  8. SELECT 'ANALYZE TABLE SCOTT.'||TABLE_NAME||

     

    ' ESTIMATE STATISTICS SAMPLE 20 PERCENT FOR ALL INDEXES;' FROM USER_TABLES;  
  9. SPOOL OFF  
  10. SPOOL ANALYZE.LOG  
  11. @ANALYTAB.SQL  
  12. @ANALYIND.SQL  
  13. SPOOL OFF  
  14. EXIT  

在UNIX平臺上crontab加入,以上文件,設置為每個月或合適的時間段運行。

2. 利用Oracle提供的程序包(PACKAGE)對相關的Oracle數據庫對象進行分析。

有以下的程序包可以對表,索引,簇表進行分析。

 

包中的存儲過程的相關參數解釋如下:

 

TYPE可以是:TABLE,INDEX,CLUSTER中其一。

 

SCHEMA為:TABLE,INDEX,CLUSTER的所有者,NULL為當前用戶。

 

NAME為:相關對象的名稱。

 

METHOD是:ESTIMATE,COMPUTE,DELETE中其一,當選用ESTIMATE,

 

下面兩項,ESTIMATE_ROWS和ESTIMATE_PERCENT不能同

 

時為空值。

 

ESTIMATE_ROWS是:估算的抽樣行數。

 

ESTIMATE_PERCENT是:估算的抽樣百分比。

 

METHOD_OPT是:有以下選項,

 

FOR TABLE /*只統計表*/

 

[FOR ALL [INDEXED] COLUMNS] [SIZE N] /*只統計有索引的表列*/

 

FOR ALL INDEXES /*只分析統計相關索引*/

 

PARTNAME是:指定要分析的分區名稱。

  1. 1)   
  2. DBMS_DDL.ANALYZE_OBJECT(  
  3. TYPE VARCHAR2,  
  4. SCHEMA VARCHAR2,  
  5. NAME VARCHAR2,  
  6. METHOD VARCHAR2,  
  7. ESTIMATE_ROWS NUMBER DEFAULT NULL,  
  8. ESTIMATE_PERCENT NUMBER DEFAULT NULL,  
  9. METHOD_OPT VARCHAR2 DEFAULT NULL,  
  10. PARTNAME VARCHAR2 DEFAULT NULL ) ; 

該存儲過程可對特定的表,索引和簇表進行分析。

例如,對SCOTT用戶的EMP表,進行50%的抽樣分析,參數如下:

  1. DBMS_DDL.ANALYZE_OBJECT('TABLE', 'SCOTT', 'EMP', 'ESTIMATE', NULL,50);   
  2. 2)   
  3. DBMS_UTILITY.ANALYZE_SCHEMA (  
  4. SCHEMA VARCHAR2,  
  5. METHOD VARCHAR2,  
  6. ESTIMATE_ROWS NUMBER DEFAULT NULL,  
  7. ESTIMATE_PERCENT NUMBER DEFAULT NULL,  
  8. METHOD_OPT VARCHAR2 DEFAULT NULL ) ;  
  9. DBMS_UTILITY.ANALYZE_DATABASE (  
  10. METHOD VARCHAR2,  
  11. ESTIMATE_ROWS NUMBER DEFAULT NULL,  
  12. ESTIMATE_PERCENT NUMBER DEFAULT NULL,  
  13. METHOD_OPT VARCHAR2 DEFAULT NULL ) ;   

 其中,ANALYZE_SCHEMA用于對某個用戶擁有的所有TABLE,INDEX和CLUSTER的分析統計。

ANALYZE_DATABASE用于對整個Oracle數據庫進行分析統計。

3) DBMS_STATS是在Oracle8I中新增的程序包,它使統計數據的生成和處理更加靈活方便,并且可以并行方式生成統計數據。在程序包中的以下過程分別分析統計TABLE,INDEX,SCHEMA,DATABASE級別的信息。

  1. DBMS_STATS.GATHER_TABLE_STATS  
  2. DBMS_STATS.GATHER_INDEX_STATS  
  3. DBMS_STATS.GATHER_SCHEMA_STATS  
  4. DBMS_STATS.GATHER_DATABASE_STATS  

在這里,我們以數據庫JOB的方式,定時對Oracle數據庫中SCOTT模式下所有的表和索引進行分析:

在SQL*PLUS下運行:

 

  1. VARIABLE jobno number;  
  2. BEGIN  
  3. DBMS_JOBS.SUBMIT ( :jobno ,  
  4. ' dbms_utility.analyze_schema ( "scott", "estimate", NULL, 20) ; ',  
  5. sysdate, 'sysdate+30');  
  6. commit;  
  7. end;  
  8. /  
  9. Statement processed.  
  10. Print jobno  
  11. JOBNO  
  12. 16 

以上作業,每隔一個月用DBMS_UTILITY.ANALYZE_SCHEMA對用戶SCOTT的所有表,簇表和索引作統計分析

文章出自:http://database.51cto.com/art/200703/43583.htm

【編輯推薦】

  1. Oracle數據庫外部的身份認證的正確方法
  2. Oracle監聽器出現的6種連接問題及其解決方法
  3. 對Oracle數據庫的外部身份認證的2種方案
  4. Oracle數據庫表的大小修改5方案
  5. Oracle數據庫文件移動的實現
責任編輯:佚名 來源: programbbs
相關推薦

2010-05-07 17:39:02

Oracle數據庫性能

2023-11-16 17:12:33

數據庫oracle

2010-04-07 09:31:02

Oracle數據庫

2011-03-22 14:49:35

Oracle數據庫重定義表

2010-04-21 14:45:39

Oracle數據庫

2010-04-23 10:18:42

Oracle數據庫字符

2010-04-09 13:59:48

Oracle數據庫索引

2011-03-07 17:51:00

Oracle數據庫優缺點

2010-04-26 14:24:58

Oracle數據庫索引

2011-03-16 08:54:45

Oracle數據庫索引

2010-04-15 13:01:25

Oracel數據庫

2010-06-04 11:28:05

MySQL數據庫

2010-04-22 17:06:24

Oracle數據庫

2010-04-19 12:16:53

Oracle數據庫

2010-04-13 17:35:50

Oracle數據庫性能

2010-04-26 09:28:43

Oracle數據庫

2011-04-12 10:21:24

Oracle數據庫索引樹

2010-04-23 16:05:50

Oracle數據庫

2011-05-26 09:08:31

Oracle數據庫

2010-02-01 10:10:41

Oracle數據庫優化
點贊
收藏

51CTO技術棧公眾號

成人综合视频在线| av在线小说| 久久一区欧美| 国产成人精品日本亚洲专区61| 自拍视频在线看| 91精品视频网| 日av在线播放| 性做久久久久久久免费看| 日日噜噜噜噜久久久精品毛片| 国产一区二区精品久久99| 日韩理论片在线观看| 国产综合精品| 日本一区二区不卡| 亚洲专区**| 欧美xxxx18性欧美| 青青在线精品| 日韩中文字幕国产精品| 日韩一区二区三区在线免费观看| 欧美videofree性高清杂交| 免费观看久久久久| 欧美一区二区三区爱爱| 国产成人午夜| 日韩欧美国产1| 欧美videos另类精品| 精品av久久707| av日韩中文| 亚洲美女www午夜| 91超碰免费在线| 亚洲图片在线综合| 久久久加勒比| 成年人精品视频| 国内精品偷拍| 国产日韩中文字幕在线| 国产精品99一区二区三区| 亚洲999一在线观看www| 激情久久久久| 中文字幕日韩精品一区二区| 九色综合狠狠综合久久| 欧美 亚洲 视频| 91麻豆国产香蕉久久精品| xx欧美撒尿嘘撒尿xx| 一区二区欧美在线观看| 一区二区三区高清在线视频 | 神马久久高清| 欧洲另类一二三四区| 成人免费看片| 中文字幕日韩av电影| 2020最新国产精品| 成人激情视频网| 国产日本精品| 久久精品xxx| 亚洲欧美一区二区三区久本道91| 国产视频福利在线| 精品国产乱码久久久久久浪潮| 国外成人福利视频| 国产精品高潮呻吟久久av野狼| 亚洲人成久久| 久久久免费视频网站| 亚洲成人一区二区在线观看| 日韩欧美一起| 久久久久在线观看| 欧美高清一区| 亚洲国产精品无码观看久久| 亚洲午夜国产一区99re久久| 青青草原国产在线| 久久久久国产视频| 亚洲欧洲一区| 91淫黄看大片| 91精品国产高清一区二区三区| 日韩成人综合网站| wwwxx欧美| 99久久久无码国产精品| 你懂的在线网址| 亚洲欧美国产精品专区久久| 超碰成人久久| 无码 制服 丝袜 国产 另类| 丰满岳妇乱一区二区三区| 3d性欧美动漫精品xxxx软件| 国产免费一区视频观看免费| 国产成人精品网址| av在线播放网站| 色综合久综合久久综合久鬼88| 狠狠爱www人成狠狠爱综合网| 国产午夜伦鲁鲁| 91精品免费在线| 老牛影视av一区二区在线观看| 涩涩涩999| 亚洲亚洲人成综合网络| 99只有精品| 国产三区精品| 亚洲欧洲日韩av| 我爱我色成人网| 国产精品国色综合久久| 日本一二三四高清不卡| 成人ssswww在线播放| 国产原创欧美精品| 国产欧美一区二区三区网站 | 欧美一区二区三区在线免费观看 | 熟妇人妻va精品中文字幕| 含羞草www国产在线视频| 又紧又大又爽精品一区二区| 国内外成人在线视频| 日日摸夜夜添夜夜添精品视频 | 亚洲精品一区二区三区蜜桃下载| 日韩精品欧美精品| 中文在线www| 亚洲老头老太hd| av不卡在线播放| av不卡免费电影| 亚洲一区欧美激情| 中文字幕视频精品一区二区三区| 午夜免费福利在线观看| 国产97色在线| 日韩精品在线观看一区| 精品国产福利视频| 午夜日韩在线观看| 国产欧美1区2区3区| 久久久久久久一区| 日本不卡免费在线视频| 毛片网站在线看| 亚洲精品中文字幕无码蜜桃| 日韩不卡av| 99九九99九九九视频精品| 啪啪国产精品| 成年人网站在线| 51vv免费精品视频一区二区 | 国产在线视频欧美一区| 牛牛电影国产一区二区| 亚洲精品在线免费看| 亚洲精品国产精品国自产观看| 国产精品永久免费观看| 欧美亚洲另类制服自拍| 91在线观看免费网站| 精品国产无码在线| 99久久精品无码一区二区毛片 | 7777精品伊人久久久大香线蕉最新版 | 亚洲激情校园春色| 亚洲国产精品va在看黑人| 成人av在线资源| 成人sese在线| 国产精品青草久久| 国产免费观看久久| 精品国产美女| 免费成人在线观看| 日本va欧美va精品发布| 极品裸体白嫩激情啪啪国产精品| 久久不见久久见免费视频7| 国产亚洲字幕| 好久没做在线观看| 久久国产精品高清一区二区三区| 五月婷婷导航| 自拍偷拍99| 国产精品人成电影在线观看| 欧美极品少妇xxxxⅹ裸体艺术 | 欧美日韩视频一区二区| 精品国产伦一区二区三区观看体验| 精品丝袜一区二区三区| 在线播放国产精品| 欧美一级片在线播放| 国产精品久久一区| 91青青草免费在线看| 久久av一区二区三区漫画| 国产精品久久久久久久天堂第1集| 92国产精品久久久久首页 | 国产精品18毛片一区二区| 激情五月宗合网| 亚洲视频一区二区三区| 99免费精品在线| 欧美一级片网址| 男人午夜天堂| 亚洲va欧美va国产综合剧情 | 97久久人人超碰| 丁香综合av| 青青草av免费在线观看| 久久爱av电影| 中文字幕日韩有码| 亚洲国产激情av| 亚洲第一黄网| 粉嫩av一区二区三区四区五区| 国产黄色av免费看| 欧美成人一区二区在线| 久久精品国产欧美激情| 五月天国产精品| 国产剧情一区在线| 精品毛片免费观看| 91丝袜在线| 男女羞羞电影免费观看| 久久亚洲综合网| 欧美成人第一页| 欧亚一区二区三区| 国产成人精品免费在线| 成人亚洲一区| 亚洲美女久久精品| 超碰超碰97| 熟妇熟女乱妇乱女网站| 国产精品丝袜久久久久久不卡| 亚洲精品有码在线| 黑人巨大精品欧美一区二区一视频 | 国产一区二区三区免费在线| 国产一区二区三区不卡在线|