在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

ORACLE數據庫的統計數據及其生成方式

ORACLE數據庫的統計數據及其生成方式

更新時間:2022-04-28 文章作者:未知 信息來源:網絡 閱讀次數:

作者: 李炯

ORACLE數據庫的PL/SQL語句執行的優化器,有基于代價的優化器(CBO)和基于規則的優化器(RBO)。
RBO的優化方式,依賴于一套嚴格的語法規則,只要按照規則寫出的語句,不管數據表和索引的內容是否發生變化,不會影響PL/SQL語句的"執行計劃"。
CBO自ORACLE 7版被引入,ORACLE自7版以來采用的許多新技術都是只基于CBO的,如星型連接排列查詢,哈希連接查詢,反向索引,索引表,分區表和并行查詢等。CBO計算各種可能"執行計劃"的"代價",即cost,從中選用cost最低的方案,作為實際運行方案。各"執行計劃"的cost的計算根據,依賴于數據表中數據的統計分布,ORACLE數據庫本身對該統計分布是不清楚的,須要分析表和相關的索引,才能搜集到CBO所需的數據。
CBO是ORACLE推薦使用的優化方式,要想使用好CBO,使SQL語句發揮最大效能,必須保證統計數據的及時性。
統計信息的生成可以有完全計算法和抽樣估算法。SQL例句如下:
完全計算法: analyze table abc compute statistics;
抽樣估算法(抽樣20%): analyze table abc estimate statistics sample 20 percent;
對表作完全計算所花的時間相當于做全表掃描,抽樣估算法由于采用抽樣,比完全計算法的生成統計速度要快,如果不是要求要有精確數據的話,盡量采用抽樣分析法。建議對表分析采用抽樣估算,對索引分析可以采用完全計算。
我們可以采用以下兩種方法,對數據庫的表和索引及簇表定期分析生成統計信息,保證應用的正常性能。
1. 在系統設置定時任務,執行分析腳本。
在數據庫服務器端,我們以UNIX用戶oracle,運行腳本analyze,在analyze中,我們生成待執行sql腳本,并運行。(假設我們要分析scott用戶下的所有表和索引)
Analyze腳本內容如下:
sqlplus scott/tiger << EOF
set pagesize 5000
set heading off
SPOOL ANALYTAB.SQL
SELECT 'ANALYZE TABLE SCOTT.'||TABLE_NAME||' ESTIMATE STATISTICS SAMPLE 20 PERCENT ;' FROM USER_TABLES;
SPOOL OFF
SPOOL ANALYIND.SQL
SELECT 'ANALYZE TABLE SCOTT.'||TABLE_NAME||' ESTIMATE STATISTICS SAMPLE 20 PERCENT FOR ALL INDEXES;' FROM USER_TABLES;
SPOOL OFF
SPOOL ANALYZE.LOG
@ANALYTAB.SQL
@ANALYIND.SQL
SPOOL OFF
EXIT

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

2. 利用ORACLE提供的程序包(PACKAGE)對相關的數據庫對象進行分析。
有以下的程序包可以對表,索引,簇表進行分析。
包中的存儲過程的相關參數解釋如下:
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)
DBMS_DDL.ANALYZE_OBJECT(
TYPE VARCHAR2,
SCHEMA VARCHAR2,
NAME VARCHAR2,
METHOD VARCHAR2,
ESTIMATE_ROWS NUMBER DEFAULT NULL,
ESTIMATE_PERCENT NUMBER DEFAULT NULL,
METHOD_OPT VARCHAR2 DEFAULT NULL,
PARTNAME VARCHAR2 DEFAULT NULL ) ;
該存儲過程可對特定的表,索引和簇表進行分析。
例如,對SCOTT用戶的EMP表,進行50%的抽樣分析,參數如下:
DBMS_DDL.ANALYZE_OBJECT('TABLE', 'SCOTT', 'EMP', 'ESTIMATE', NULL,50);

2)
DBMS_UTILITY.ANALYZE_SCHEMA (
SCHEMA VARCHAR2,
METHOD VARCHAR2,
ESTIMATE_ROWS NUMBER DEFAULT NULL,
ESTIMATE_PERCENT NUMBER DEFAULT NULL,
METHOD_OPT VARCHAR2 DEFAULT NULL ) ;
DBMS_UTILITY.ANALYZE_DATABASE (
METHOD VARCHAR2,
ESTIMATE_ROWS NUMBER DEFAULT NULL,
ESTIMATE_PERCENT NUMBER DEFAULT NULL,
METHOD_OPT VARCHAR2 DEFAULT NULL ) ;

其中,ANALYZE_SCHEMA用于對某個用戶擁有的所有TABLE,INDEX和CLUSTER的分析統計。
ANALYZE_DATABASE用于對整個數據庫進行分析統計。
3) DBMS_STATS是在ORACLE8I中新增的程序包,它使統計數據的生成和處理更加靈活方便,并且可以并行方式生成統計數據。在程序包中的以下過程分別分析統計TABLE,INDEX,SCHEMA,DATABASE級別的信息。
DBMS_STATS.GATHER_TABLE_STATS
DBMS_STATS.GATHER_INDEX_STATS
DBMS_STATS.GATHER_SCHEMA_STATS
DBMS_STATS.GATHER_DATABASE_STATS

在這里,我們以數據庫JOB的方式,定時對數據庫中SCOTT模式下所有的表和索引進行分析:
在SQL*PLUS下運行:
VARIABLE jobno number;
BEGIN
DBMS_JOBS.SUBMIT ( :jobno ,
' dbms_utility.analyze_schema ( "scott", "estimate", NULL, 20) ; ',
sysdate, 'sysdate+30');
commit;
end;
/
Statement processed.
Print jobno
JOBNO
-------------
16


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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲人成无码网站久久99热国产| 少妇一晚三次一区二区三区| av无码久久久久久不卡网站| 第四色婷婷基地| 成人一级片网站| 日韩av综合在线观看| 少妇久久久久久被弄到高潮| 黄色www在线观看| 天堂v在线视频| 奇米777在线视频| 欧美aaa在线观看| 乱子伦一区二区| 日韩一级特黄毛片| 拔插拔插海外华人免费| 日本日本19xxxⅹhd乱影响| 国产3p露脸普通话对白| 男人天堂1024| 三区视频在线观看| 成人日韩在线视频| 国产日产欧美视频| 特黄视频免费观看| 午夜国产福利在线观看| 在线观看免费黄色片| 日本a在线天堂| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美网站免费观看| 九九热精品在线播放| 亚洲黄色av片| 日本午夜激情视频| 青青草av网站| 大伊香蕉精品视频在线| www.日日操| 九九久久九九久久| 国产a视频免费观看| www.日本一区| 97超碰人人澡| 国产探花在线观看视频| 黄色一级片在线看| 一起操在线视频| 欧美成人高潮一二区在线看| 嫩草影院国产精品| www.av中文字幕| 午夜激情影院在线观看| 日韩av片在线看| 青青在线视频免费观看| 中文字幕66页| 国产在线青青草| 特大黑人娇小亚洲女mp4| av在线无限看| 妺妺窝人体色www在线小说| 一区二区三区国产好的精华液| 日韩免费一级视频| 黄网站色视频免费观看| 九九九九九伊人| 向日葵污视频在线观看| 欧美三级一级片| 日本香蕉视频在线观看| 国产日韩欧美大片| 久久精品国产99久久99久久久| 黄色一级免费大片| 亚洲精品中文字幕无码蜜桃| 人妻夜夜添夜夜无码av| 黄色激情在线视频| 一二三在线视频| 日韩精品久久一区二区| 天堂v在线视频| 999热精品视频| 女人高潮一级片| 婷婷激情综合五月天| 在线观看日本一区二区| 久久婷婷综合色| 一本色道久久亚洲综合精品蜜桃 | 精品久久久噜噜噜噜久久图片| 精品成在人线av无码免费看| 国产 欧美 日本| 国产精品国产三级国产专区51| 午夜影院免费版| www亚洲国产| 日产精品久久久久久久蜜臀| 女人色极品影院| 少妇人妻无码专区视频| wwwxxx黄色片| 在线视频一二区| 欧美黑人在线观看| 久久精品免费一区二区| 成年网站在线播放| wwwjizzjizzcom| 五十路熟女丰满大屁股| 亚洲黄色小视频在线观看| 老司机久久精品| www.99热这里只有精品| 婷婷六月天在线| 天天想你在线观看完整版电影免费| 999一区二区三区| 91香蕉视频污版| 国产欧美综合一区| 欧美性大战久久久久xxx| 手机在线免费毛片| 亚洲熟妇无码一区二区三区| 国产小视频精品| www.xxx麻豆| 亚洲美女爱爱视频| 精品一区二区中文字幕| 中文字幕一区二区在线观看视频 | 欧美两根一起进3p做受视频| 91香蕉视频导航| 超碰免费在线公开| 国内精品视频一区二区三区| 国产成人在线综合| 国产欧美高清在线| 国产无色aaa| 日韩激情视频一区二区| 中文字幕在线观看第三页| 亚洲第一成肉网| 波多野结衣天堂| 91黄色在线看| 鲁一鲁一鲁一鲁一av| 四虎4hu永久免费入口| 日本xxxxxxx免费视频| 亚洲午夜精品一区| 天天夜碰日日摸日日澡性色av| 九九精品久久久| 免费看又黄又无码的网站| 老司机久久精品| 亚洲视频第二页| 欧美精品一区免费| 欧洲美女和动交zoz0z| 午夜欧美福利视频| 日韩 欧美 视频| 青草青青在线视频| 一级黄色片播放| 天堂av手机在线| 成人综合久久网| 北条麻妃在线观看| 99福利在线观看| 全黄性性激高免费视频| 午夜影院免费版| 欧美一级视频在线| 狠狠躁狠狠躁视频专区| 小泽玛利亚视频在线观看| wwwxxx黄色片| 欧美精品第三页| 爱福利视频一区二区| 大陆极品少妇内射aaaaa| 亚洲国产精品久久久久婷蜜芽| 免费日韩在线观看| 国产成人生活片| 无码人妻精品一区二区三区99v| 免费av不卡在线| 日韩视频在线观看一区二区三区| 粉嫩虎白女毛片人体| 国产精品亚洲αv天堂无码| 国产乱子伦农村叉叉叉| 成人免费在线小视频| 日韩av三级在线| 农村妇女精品一二区| 东京热加勒比无码少妇| 午夜激情在线观看视频| 国产三级三级三级看三级| 红桃视频一区二区三区免费| 国产日本欧美在线| 久无码久无码av无码| 成人一对一视频| 国产美女主播在线| 国产成人久久777777| 97超碰成人在线| 手机在线观看日韩av| 在线观看av的网址| 免费观看美女裸体网站| 女人高潮一级片| 欧美黄网在线观看| 漂亮人妻被中出中文字幕| 性生生活大片免费看视频| 天天操狠狠操夜夜操| 日韩精品一区二区三区四| 日本黄色三级大片| 樱花草www在线| 成人午夜免费在线| 日本成人性视频| 成人在线免费在线观看| 日韩a一级欧美一级| 欧美无砖专区免费| 91大神免费观看| 国产精品沙发午睡系列| 国产日本欧美在线| 中文字幕第80页| 国产农村妇女精品久久| 亚洲男人天堂色| 蜜臀av无码一区二区三区| 成年网站免费在线观看| 亚洲熟女乱色一区二区三区| 亚洲国产精品无码观看久久| 中文字幕丰满乱码| 免费在线观看毛片网站| 国产毛片久久久久久国产毛片| 成人三级视频在线播放| 日日摸天天爽天天爽视频| 免费拍拍拍网站| 九九久久九九久久| 欧美性猛交久久久乱大交小说|