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

Oracle數(shù)據(jù)庫的統(tǒng)計(jì)數(shù)據(jù)的實(shí)際應(yīng)用

數(shù)據(jù)庫 Oracle
以下的文章主要是介紹Oracle數(shù)據(jù)庫的統(tǒng)計(jì)數(shù)據(jù)以及Oracle數(shù)據(jù)庫生成方式,以及相關(guān)的SQL例句的描述,以下就是文章的具體內(nèi)容的描述。

我們今天主要講述的是Oracle數(shù)據(jù)庫的統(tǒng)計(jì)數(shù)據(jù)以及Oracle數(shù)據(jù)庫生成方式,Oracle的PL/SQL語句執(zhí)行的實(shí)際應(yīng)用的優(yōu)化器,是有基于代價(jià)的優(yōu)化器(CBO)和基于規(guī)則的優(yōu)化器(RBO)。RBO的優(yōu)化方式,依賴于一套嚴(yán)格的語法規(guī)則,只要按照規(guī)則寫出的語句,不管數(shù)據(jù)表和索引的內(nèi)容是否發(fā)生變化,不會(huì)影響PL/SQL語句的"執(zhí)行計(jì)劃"。

 

CBO自O(shè)racle 7版被引入,Oracle自7版以來采用的許多新技術(shù)都是只基于CBO的,如星型連接排列查詢,哈希連接查詢,反向索引,索引表,分區(qū)表和并行查詢等。CBO計(jì)算各種可能"執(zhí)行計(jì)劃"的"代價(jià)",即cost,從中選用cost最低的方案,作為實(shí)際運(yùn)行方案。

各"執(zhí)行計(jì)劃"的cost的計(jì)算根據(jù),依賴于數(shù)據(jù)表中數(shù)據(jù)的統(tǒng)計(jì)分布,Oracle數(shù)據(jù)庫本身對(duì)該統(tǒng)計(jì)分布是不清楚的,須要分析表和相關(guān)的索引,才能搜集到CBO所需的數(shù)據(jù)。

 

CBO是Oracle推薦使用的優(yōu)化方式,要想使用好CBO,使SQL語句發(fā)揮最大效能,必須保證統(tǒng)計(jì)數(shù)據(jù)的及時(shí)性。

 

統(tǒng)計(jì)信息的生成可以有完全計(jì)算法和抽樣估算法。SQL例句如下:

 

完全計(jì)算法:

  1. analyze table abc compute statistics; 

 

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

  1. analyze table abc estimate statistics sample 20 percent; 

 

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

 

我們可以采用以下兩種方法,對(duì)數(shù)據(jù)庫的表和索引及簇表定期分析生成統(tǒng)計(jì)信息,保證應(yīng)用的正常性能。

 

1. 在系統(tǒng)設(shè)置定時(shí)任務(wù),執(zhí)行分析腳本。

 

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

 

Analyze腳本內(nèi)容如下:

 

 

  1. sqlplus scott/tiger << EOF 
  2. set pagesize 5000  
  3. set heading off  
  4. SPOOL ANALYTAB.SQL  
  5. SELECT 'ANALYZE TABLE SCOTT.'  
  6. ||TABLE_NAME  
  7. ||' ESTIMATE STATISTICS SAMPLE 20 PERCENT ;  
  8. ' FROM USER_TABLES;  
  9. SPOOL OFF  
  10. SPOOL ANALYIND.SQL  
  11. SELECT 'ANALYZE TABLE SCOTT.'||TABLE_NAME
    ||' ESTIMATE STATISTICS SAMPLE 20 PERCENT FOR ALL INDEXES;
    ' FROM USER_TABLES;  
  12. SPOOL OFF  
  13. SPOOL ANALYZE.LOG  
  14. @ANALYTAB.SQL  
  15. @ANALYIND.SQL  
  16. SPOOL OFF  
  17. EXIT 

 

 

在UNIX平臺(tái)上crontab加入,以上文件,設(shè)置為每個(gè)月或合適的時(shí)間段運(yùn)行。

2. 利用Oracle提供的程序包(PACKAGE)對(duì)相關(guān)的Oracle數(shù)據(jù)庫對(duì)象進(jìn)行分析。

有以下的程序包可以對(duì)表,索引,簇表進(jìn)行分析。

 

包中的存儲(chǔ)過程的相關(guān)參數(shù)解釋如下:

 

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

 

SCHEMA為:TABLE,INDEX,CLUSTER的所有者,NULL為當(dāng)前用戶。

 

NAME為:相關(guān)對(duì)象的名稱。

 

METHOD是:ESTIMATE,COMPUTE,DELETE中其一,當(dāng)選用ESTIMATE,

 

下面兩項(xiàng),ESTIMATE_ROWS和ESTIMATE_PERCENT不能同

 

時(shí)為空值。

 

ESTIMATE_ROWS是:估算的抽樣行數(shù)。

 

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

 

METHOD_OPT是:有以下選項(xiàng),

 

FOR TABLE /*只統(tǒng)計(jì)表*/

 

[FOR ALL [INDEXED] COLUMNS] [SIZE N] /*只統(tǒng)計(jì)有索引的表列*/

 

FOR ALL INDEXES /*只分析統(tǒng)計(jì)相關(guān)索引*/

 

PARTNAME是:指定要分析的分區(qū)名稱。

1)

 

 

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

 

 

該存儲(chǔ)過程可對(duì)特定的表,索引和簇表進(jìn)行分析。

 

例如,對(duì)SCOTT用戶的EMP表,進(jìn)行50%的抽樣分析,參數(shù)如下:

 

DBMS_DDL.ANALYZE_OBJECT('TABLE', 'SCOTT', 'EMP', 'ESTIMATE', NULL,50);

 

2)

 

  1. DBMS_UTILITY.ANALYZE_SCHEMA (  
  2. SCHEMA VARCHAR2,  
  3. METHOD VARCHAR2,  
  4. ESTIMATE_ROWS NUMBER DEFAULT NULL,  
  5. ESTIMATE_PERCENT NUMBER DEFAULT NULL,  
  6. METHOD_OPT VARCHAR2 DEFAULT NULL ) ;  
  7. DBMS_UTILITY.ANALYZE_DATABASE (  
  8. METHOD VARCHAR2,  
  9. ESTIMATE_ROWS NUMBER DEFAULT NULL,  
  10. ESTIMATE_PERCENT NUMBER DEFAULT NULL,  
  11. METHOD_OPT VARCHAR2 DEFAULT NULL ) ; 

 

 

其中,ANALYZE_SCHEMA用于對(duì)某個(gè)用戶擁有的所有TABLE,INDEX和CLUSTER的分析統(tǒng)計(jì)。

ANALYZE_DATABASE用于對(duì)整個(gè)Oracle數(shù)據(jù)庫進(jìn)行分析統(tǒng)計(jì)。

 

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

 

 

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

 

 

在這里,我們以數(shù)據(jù)庫JOB的方式,定時(shí)對(duì)Oracle數(shù)據(jù)庫中SCOTT模式下所有的表和索引進(jìn)行分析:

在SQL*PLUS下運(yùn)行:

 

 

  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 

 

 

 

以上作業(yè),每隔一個(gè)月用DBMS_UTILITY.ANALYZE_SCHEMA對(duì)用戶SCOTT的所有表,簇表和索引作統(tǒng)計(jì)分析

文章出自:  http://www.programbbs.com/doc/class10-3.htm

【編輯推薦】

  1. Oracle 語句的優(yōu)化規(guī)則中的相關(guān)項(xiàng)目
  2. Oracle實(shí)例如何創(chuàng)建?
  3. Oracle sql 性能如何進(jìn)行調(diào)整
  4. Oracle sql 性能的優(yōu)化調(diào)整的2大步驟
  5. 對(duì)Oracle SQL相同語句的解析
責(zé)任編輯:佚名 來源: programbbs
相關(guān)推薦

2010-05-04 16:50:04

Oracle數(shù)據(jù)庫

2010-04-13 12:23:34

Oracle數(shù)據(jù)庫

2023-07-18 10:43:14

物聯(lián)網(wǎng)IOT

2020-04-24 09:01:23

網(wǎng)絡(luò)安全數(shù)據(jù)泄露黑客

2010-04-19 11:37:20

Oracle數(shù)據(jù)庫

2010-05-13 13:49:09

MySQL數(shù)據(jù)庫

2019-06-27 05:00:26

物聯(lián)網(wǎng)統(tǒng)計(jì)數(shù)據(jù)IOT

2022-10-26 15:17:58

數(shù)字存儲(chǔ)數(shù)據(jù)中心

2010-04-19 09:26:04

Oracle數(shù)據(jù)庫

2021-08-17 06:48:43

SpringbootKafkaStream

2011-10-09 10:33:12

2010-04-14 15:30:41

Oracle數(shù)據(jù)庫

2010-03-30 11:15:26

Oracle數(shù)據(jù)庫

2010-05-28 11:41:46

MySQL數(shù)據(jù)庫備份

2010-05-20 15:22:37

2010-04-28 15:04:37

Oracle數(shù)據(jù)

2010-04-02 16:13:38

Oracle 數(shù)據(jù)庫

2015-07-29 11:21:13

JavaScript統(tǒng)計(jì)數(shù)據(jù)

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2019-07-22 05:01:38

物聯(lián)網(wǎng)IOT技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

永久免费网站在线| 欧美精品一区二区视频| 捆绑紧缚一区二区三区在线观看| 午夜精品国产| 日韩精品资源二区在线| av污在线观看| 亚洲线精品一区二区三区| 亚洲乱码国产乱码精品精| 久久久久久久免费| 国产成人三级视频| 国产精品99久久精品| 色狠狠av一区二区三区香蕉蜜桃| julia中文字幕久久亚洲蜜臀| 粉嫩aⅴ一区二区三区四区五区| 国产超碰91| 国产一卡不卡| 欧美成年人在线观看| 黄网av在线| 欧美日韩国产经典色站一区二区三区 | 97精品视频在线观看自产线路二| 国产亚洲精品美女久久久m| 9国产精品午夜| 亚洲欧美国内爽妇网| а√天堂在线官网| 欧美三级韩国三级日本一级| 亚洲视频精品在线观看| 亚洲另类一区二区| 免费一级电影| 亚洲同性gay激情无套| 九九热在线免费| 国产亚洲欧美在线| 日韩av资源在线| 粉嫩欧美一区二区三区高清影视 | 成人看片黄a免费看视频| 日韩在线观看成人| 欧美日韩精品一区二区三区视频| 亚洲国产成人精品女人久久久| 91中文在线| 日韩欧美国产一区二区三区| jizz性欧美10| 精品盗摄一区二区三区| 都市激情国产精品| 国产一级揄自揄精品视频| 香蕉成人影院| 久久精品久久精品亚洲人| 国产精品高清一区二区| 久久福利视频导航| 欧洲亚洲成人| 91香蕉电影院| 国产视频欧美| 少妇高潮流白浆| 99久久精品免费| www成人免费视频| 亚洲免费观看高清完整版在线观看熊 | 欧美午夜在线一二页| 96国产粉嫩美女| 亚洲一区亚洲| 精品88久久久久88久久久| 久草中文在线观看| 在线欧美一区二区| 成人免费看片| 亚洲欧美在线看| 精品久久国产一区| 欧美在线视频a| 午夜欧美精品| 亚洲黄色成人久久久| 粉嫩蜜臀av国产精品网站| 国产a级片免费观看| 亚洲免费观看高清完整| 亚洲第一区视频| 正在播放亚洲一区| 中文另类视频| 欧美亚洲国产视频小说| 欧美久久成人| 9999在线观看| 日本一区二区三区免费乱视频| 激情视频免费观看在线| 欧美在线你懂得| 国产在线88av| 午夜精品福利电影| 欧美日韩国内| 69sex久久精品国产麻豆| 国产三区在线成人av| 未来日记在线观看| 日韩的一区二区| 伊人久久大香线蕉| 美国av一区二区三区| 久久久影院官网| 国产精品秘入口| 中文字幕欧美日韩在线| 日韩精品首页| 欧美一级中文字幕| 亚洲午夜久久久久久久久电影院| 国产网红在线观看| 久久久免费av| 三级精品在线观看| jizz蜜桃视频在线观看| 日韩欧美国产高清| 综合亚洲自拍| 男女啪啪免费观看| 精品国产乱码久久久久久婷婷 | 亚洲v.com| 日本午夜精品理论片a级appf发布| 99精品免费| 黄色三级视频片| 日韩色视频在线观看| 美女一区2区| 亚洲精品电影在线一区| 一级做a爱片久久| 国精产品一区二区三区有限公司| 国产啪精品视频网站| a亚洲天堂av| v片在线观看| 国产精品第2页| 懂色av中文字幕一区二区三区| 欧美捆绑视频| 欧美激情一级欧美精品| 日本网站在线观看一区二区三区| 婷婷福利视频导航| 久久夜色精品国产| 九一九一国产精品| 麻豆传媒视频在线观看| 国产美女被下药99| 国产精品久久久久久久久久久免费看| 亚洲午夜天堂| 日韩精品资源| 欧美视频完全免费看| 第一会所亚洲原创| 亚洲视频第二页| 一本一道久久a久久精品逆3p | 欧美一区二区日韩一区二区| 免费看久久久| jizzjizzxxxx| 亚洲男人天堂手机在线| 狠狠入ady亚洲精品经典电影| www.xxx黄| 欧美精品久久久久久久久久| 成人一区二区三区| 亚洲色图官网| 最新不卡av| 亚洲高清福利视频| 久久精品91| fc2在线中文字幕| 91老司机在线| 偷偷要91色婷婷| 成人3d动漫在线观看| 成人www视频网站免费观看| 色香阁99久久精品久久久| 日韩成人伦理电影在线观看| 国产写真视频在线观看| 国产乱码精品一区二区三区日韩精品 | 国产精品白丝jk白祙| 欧美日韩久久久久| 精品国产影院| 成人影院在线观看视频| 久久久久久噜噜噜久久久精品| 99久久精品一区二区| 高清国产一区二区三区四区五区| 欧美 日韩 国产在线观看| 久久综合久久八八| 国产精品家庭影院| 一区二区导航| 偷拍自拍在线视频| 国产丝袜不卡| 精品对白一区国产伦| 国内久久精品视频| 91伊人久久| 免费看污黄网站| 国产va免费精品高清在线| 午夜成人在线视频| 欧美日韩四区| 日韩电影免费观看| 777久久精品一区二区三区无码 | 人人爽人人av| 98精品在线视频| 18成人在线视频| 日韩一区二区在线免费| 99re在线视频| 中文网丁香综合网| 久久中文精品视频| 亚洲午夜激情网站| 99在线精品视频在线观看| 国产欧洲在线| 高清一区二区视频| 亚洲一区二区三区视频| 亚洲成人久久久| 国产亚洲欧美中文| 亚洲女同一区| 黄色在线免费观看网站| 成人在线观看黄| 亚洲自拍小视频| 国产视频在线一区二区| 国产精品毛片a∨一区二区三区| 91欧美在线| 国产精品电影| 99re6在线视频| 1024精品久久久久久久久| 韩国三级在线观看久| 中文字幕久久一区| 久久免费视频在线观看|