国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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的所有表,簇表和索引作統計分析

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        日韩久久免费av| www.亚洲色图| 国产麻豆成人传媒免费观看| 在线观看日韩高清av| 一区二区三区免费在线观看| av不卡在线观看| 亚洲资源在线观看| 91精品综合久久久久久| 麻豆精品一区二区| 国产日韩欧美制服另类| thepron国产精品| 亚洲一区免费视频| 日韩午夜精品视频| 国产成人午夜高潮毛片| 伊人色综合久久天天| 日韩欧美卡一卡二| 99视频精品在线| 日韩高清电影一区| 国产精品嫩草久久久久| 欧美精品丝袜中出| 成av人片一区二区| 精品亚洲国产成人av制服丝袜 | 天堂va蜜桃一区二区三区| 欧美日本一区二区在线观看| 国产精品一线二线三线| 一区二区三区精品| 精品成人一区二区三区四区| 91福利在线导航| 国产精品一级黄| 日本午夜一本久久久综合| 国产精品三级av在线播放| 91精品国产一区二区| 成人a区在线观看| 蜜臀va亚洲va欧美va天堂| 日韩理论片在线| 久久久久99精品一区| 欧美日韩国产高清一区二区三区| 国产.欧美.日韩| 开心九九激情九九欧美日韩精美视频电影 | 日韩电影在线观看一区| 国产精品女主播av| 久久先锋影音av| 宅男噜噜噜66一区二区66| 91麻豆免费看片| 国产伦精品一区二区三区在线观看| 亚洲精品成人少妇| 国产精品午夜春色av| 久久伊人中文字幕| 日韩精品中文字幕在线不卡尤物| 在线日韩一区二区| 91视频免费看| eeuss国产一区二区三区| 国产一区在线看| 韩国理伦片一区二区三区在线播放| 天天综合色天天综合色h| 一区二区三区免费在线观看| 亚洲欧美综合在线精品| 中文一区一区三区高中清不卡| 26uuu精品一区二区| 欧美v日韩v国产v| 精品人在线二区三区| 欧美一区二区久久| 国产精品国产三级国产普通话99| 激情欧美一区二区| 亚洲午夜一二三区视频| 亚洲视频一区二区在线| 亚洲视频一二区| 亚洲婷婷在线视频| 国产在线播放一区| 亚洲国产日韩a在线播放| 97久久精品人人爽人人爽蜜臀| 精品无人区卡一卡二卡三乱码免费卡| 亚洲v日本v欧美v久久精品| 亚洲成人激情社区| 免费av成人在线| 国产一二精品视频| 高清国产一区二区| av资源站一区| 在线观看免费视频综合| 欧美精品久久天天躁| 日韩精品一区二区三区swag| 久久美女高清视频| 中文字幕一区二区三区四区 | 成人午夜在线免费| 成人av电影在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美精品一区二区三区久久久| 精品国产免费视频| 国产日韩欧美激情| 亚洲精品视频在线| 免费在线欧美视频| 成人午夜私人影院| 精品视频全国免费看| 精品国产电影一区二区| 国产精品乱码一区二三区小蝌蚪| 亚洲人成伊人成综合网小说| 午夜精品福利一区二区蜜股av| 久久精品国产免费看久久精品| 国产经典欧美精品| 欧美在线视频不卡| 国产亚洲综合色| 亚洲在线一区二区三区| 寂寞少妇一区二区三区| 91国产免费观看| 精品国产露脸精彩对白| 亚洲成人自拍偷拍| 成人免费毛片aaaaa**| 欧美日韩一级黄| 国产精品久久99| 蜜桃传媒麻豆第一区在线观看| 91在线观看地址| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲午夜精品17c| 99re成人在线| 国产精品美女久久久久久久久久久| 奇米影视在线99精品| 91年精品国产| 国产精品久久久久桃色tv| 久久99久久久欧美国产| 69成人精品免费视频| 亚洲精品久久久久久国产精华液 | 一区二区三区四区蜜桃| 成人一级片在线观看| 日韩精品影音先锋| 丝袜亚洲另类欧美| 色婷婷综合久久久久中文| 国产精品久久久久久久裸模| 久久精品国产亚洲一区二区三区| 日韩欧美视频一区| 午夜成人在线视频| 欧美无人高清视频在线观看| 国产精品网站在线| 大胆欧美人体老妇| 国产婷婷色一区二区三区四区 | 日韩欧美黄色影院| 五月天亚洲精品| 欧美日韩精品电影| 亚洲午夜电影网| 欧美最猛黑人xxxxx猛交| 中文字幕在线不卡一区| 成人国产亚洲欧美成人综合网| 久久综合色婷婷| 国产精品888| 久久久不卡网国产精品二区 | 95精品视频在线| 国产精品久久免费看| 99国产精品久久久久久久久久久 | 高清beeg欧美| 中文字幕av在线一区二区三区| 成人午夜激情在线| 中文字幕亚洲在| 欧美三级日韩三级国产三级| 亚洲成av人片一区二区梦乃| 欧美日韩精品福利| 蜜臀av一区二区在线免费观看| 日韩免费观看高清完整版| 久久精品久久99精品久久| 国产日产欧美精品一区二区三区| 成人午夜av在线| 亚洲天堂2016| 欧美亚洲综合色| 蜜桃视频在线一区| 国产精品不卡在线| 欧美午夜精品免费| 麻豆精品在线看| 国产精品全国免费观看高清 | 精品综合免费视频观看| 欧美极品少妇xxxxⅹ高跟鞋| 极品少妇一区二区三区精品视频 | 久久综合久久综合久久| 国产一区二区视频在线播放| 中文字幕视频一区| 欧美一区2区视频在线观看| 国产成人一级电影| 亚洲成a人片在线不卡一二三区| 91精品啪在线观看国产60岁| 成人小视频免费在线观看| 欧美aaaaa成人免费观看视频| 国产欧美日韩精品一区| 欧美色综合天天久久综合精品| 捆绑紧缚一区二区三区视频| 亚洲视频每日更新| 日韩美女在线视频| 欧美日韩亚洲国产综合| 国产盗摄一区二区三区| 亚洲福利视频导航| 国产精品三级视频| 日韩亚洲欧美在线| 欧美日韩亚洲综合一区| 国产69精品久久久久777| 日韩黄色一级片| 亚洲精品欧美二区三区中文字幕| 日韩精品一区二区在线观看| 在线免费不卡电影| 成人黄色777网| 国产乱码一区二区三区| 日韩精品乱码av一区二区| 亚洲私人影院在线观看| 久久久久9999亚洲精品| 久久综合久久久久88|