国产午夜成人免费看片无遮挡_日本免费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>

        久久久久久久综合日本| 一本久久a久久免费精品不卡| 日韩精品国产精品| 欧美性视频一区二区三区| 一区二区成人在线视频| 欧美视频日韩视频| 强制捆绑调教一区二区| 国产亚洲自拍一区| 96av麻豆蜜桃一区二区| 亚洲尤物在线视频观看| 日韩精品专区在线| eeuss鲁一区二区三区| 午夜久久久久久久久久一区二区| 精品日韩av一区二区| 99久久亚洲一区二区三区青草| 亚洲风情在线资源站| 精品久久国产老人久久综合| av男人天堂一区| 久久不见久久见免费视频7| 国产精品无遮挡| 7777精品久久久大香线蕉| 国产精品资源网| 亚洲成人自拍网| 国产欧美在线观看一区| 欧美肥妇毛茸茸| 99久久99久久综合| 精品中文av资源站在线观看| 亚洲卡通欧美制服中文| 久久尤物电影视频在线观看| 色综合久久99| 夫妻av一区二区| 精品一区二区免费| 日日夜夜精品视频免费| 亚洲靠逼com| 欧美韩国日本不卡| 日韩久久久久久| 欧美久久久久中文字幕| 97久久精品人人做人人爽50路| 国产曰批免费观看久久久| 日本欧美一区二区三区乱码 | 日韩一区二区三区高清免费看看| jizz一区二区| 国产成人精品三级| 国产尤物一区二区| 理论电影国产精品| 奇米影视一区二区三区小说| 一级中文字幕一区二区| 中文字幕视频一区二区三区久| 久久无码av三级| 欧美成人精品3d动漫h| 91麻豆精品国产91久久久资源速度| 91国偷自产一区二区使用方法| jlzzjlzz欧美大全| 99精品热视频| av亚洲精华国产精华精华 | 亚洲成av人在线观看| 亚洲欧美日韩国产一区二区三区| 国产欧美一区二区三区网站 | 欧美性大战久久久| 欧美三级韩国三级日本三斤| 欧美私人免费视频| 欧美日韩午夜精品| 51午夜精品国产| 欧美成人精精品一区二区频| www一区二区| 欧美高清在线视频| 日韩理论片中文av| 亚洲国产精品一区二区久久| 日日夜夜免费精品| 国模冰冰炮一区二区| 国产精品影视天天线| 国产a精品视频| 91香蕉视频污| 欧美一区二区三区在线视频| 精品国产污污免费网站入口 | 日韩午夜激情免费电影| 日韩免费观看高清完整版在线观看| 日韩精品中文字幕在线不卡尤物| 久久综合色8888| 国产精品美女久久久久久久网站| 自拍视频在线观看一区二区| 亚洲高清免费在线| 国产精品亚洲第一| 91黄视频在线| 2021中文字幕一区亚洲| 一区二区中文字幕在线| 五月天欧美精品| 国产精品一区二区x88av| 色偷偷久久一区二区三区| 欧美一区二区三区四区视频| 日本一区二区免费在线观看视频| 亚洲免费观看高清完整版在线| 男男成人高潮片免费网站| 成人动漫一区二区在线| 91精品国产麻豆国产自产在线 | 欧美影视一区在线| 欧美变态凌虐bdsm| 夜夜爽夜夜爽精品视频| 国产美女在线精品| 欧美日韩二区三区| 国产无人区一区二区三区| 亚洲成人tv网| 波多野结衣欧美| 日韩欧美一级二级三级| 一区二区三区日韩精品视频| 国产激情视频一区二区在线观看| 欧美三区免费完整视频在线观看| 国产日产精品1区| 美腿丝袜在线亚洲一区| 在线观看视频一区二区欧美日韩| 久久综合久久综合久久| 免费成人深夜小野草| 欧美亚洲高清一区二区三区不卡| 国产亚洲制服色| 开心九九激情九九欧美日韩精美视频电影 | 黄页网站大全一区二区| 欧美日韩一级片在线观看| 自拍偷在线精品自拍偷无码专区| 国内成+人亚洲+欧美+综合在线 | 精品国产乱码久久久久久老虎 | 亚洲视频小说图片| 国产一区二区成人久久免费影院 | 一区二区久久久久久| 成人毛片视频在线观看| 国产亚洲精久久久久久| 久久精品国产精品青草| 在线电影一区二区三区| 亚洲中国最大av网站| 一本色道久久综合精品竹菊| 国产精品乱码一区二区三区软件| 国产在线国偷精品免费看| 日韩欧美一区二区在线视频| 三级在线观看一区二区| 欧美日韩免费观看一区二区三区| 亚洲精品第一国产综合野| 色综合天天综合在线视频| 亚洲色图视频网| 欧洲另类一二三四区| 一区二区理论电影在线观看| 欧美网站一区二区| 日本中文字幕一区| xnxx国产精品| 99久久国产综合精品色伊| 亚洲精品第1页| 欧美精品日韩一本| 激情久久五月天| 久久久不卡网国产精品二区| 国产成人午夜精品5599 | 日本一不卡视频| 51久久夜色精品国产麻豆| 日本视频中文字幕一区二区三区| 欧美一区二区三区免费大片| 老司机午夜精品99久久| 欧美高清在线视频| 色噜噜狠狠成人网p站| 婷婷综合另类小说色区| 精品国产1区二区| 99re热这里只有精品免费视频| 亚洲一区二区三区视频在线| 91麻豆精品国产自产在线观看一区| 久久精品国产澳门| 中文字幕一区av| 欧美丰满高潮xxxx喷水动漫| 国产精品资源站在线| 亚洲人成网站在线| 日韩天堂在线观看| 波多野结衣在线一区| 天堂蜜桃一区二区三区| 久久综合色鬼综合色| 欧美亚洲国产怡红院影院| 精品制服美女丁香| 一区二区三区在线视频免费| 欧美v日韩v国产v| 色屁屁一区二区| 九九视频精品免费| 一区二区成人在线视频| 久久久午夜精品| 欧美高清一级片在线| 99国产精品久| 欧洲av在线精品| 成人ar影院免费观看视频| 午夜欧美一区二区三区在线播放| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美色图天堂网| 高潮精品一区videoshd| 青青草91视频| 亚洲人一二三区| 国产精品视频一二| 精品国产精品网麻豆系列| 欧美性xxxxxxxx| 波多野结衣中文一区| 国产精品一区在线观看乱码 | 91亚洲精华国产精华精华液| 国产精品主播直播| 青青草国产精品97视觉盛宴| 一区二区三区在线不卡| 亚洲天堂福利av| 中文字幕日韩精品一区| 国产精品天天看| 欧美国产1区2区|