a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle 11g R2 INDEX FAST FULL SCAN 成本計算

發布時間:  2012/8/24 17:27:25

SQL> select * from v$version where rownum<2;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
-
 

create index i_test_owner on test(owner);

SQL> create index i_test_owner on test(owner);

Index created.

INDEX FAST FULL SCAN只需要掃描葉子塊,并且采用多塊讀,所以查詢LEAF_BLOCKS

SQL>  select leaf_blocks from user_indexes where index_name='I_TEST_OWNER';

LEAF_BLOCKS
-----------
         22

SQL> explain plan for select count(owner) from test;

Explained.

SQL> select cpu_cost from plan_table;

  CPU_COST
----------
   1356672
  
SQL>  select pname, pval1 from sys.aux_stats$ where sname='SYSSTATS_MAIN';

PNAME                               PVAL1
------------------------------ ----------
CPUSPEED                             2500
CPUSPEEDNW                     2696.05568
IOSEEKTIM                              10
IOTFRSPEED                           4096
MAXTHR
MBRC                                   12
MREADTIM                               30
SLAVETHR
SREADTIM                                5

9 rows selected.

因為MBRC不為空,所以CBO會采用工作量模式計算Cost
  
INDEX FAST FULL SCAN 成本計算公式如下:

Cost = (
       #SRds * sreadtim +
       #MRds * mreadtim +
       CPUCycles / cpuspeed /1000
       ) / sreadtime
      
#SRds - number of single block reads
#MRds - number of multi block reads
#CPUCyles - number of CPU cycles

sreadtim - single block read time
mreadtim - multi block read time
cpuspeed - CPU cycles per second

Cost = (
       #SRds * sreadtim +                            ---SRds=0
       #MRds * mreadtim +                          ---MRds=Leaf_Blocks/MBCR=22/12, mreadtim=30
       CPUCycles / cpuspeed / 1000         ---CPUCycles=PLAN_TABLE.CPU_COST,cpuspeed=2500
       ) / sreadtime

所以人工計算的成本等于:
SQL> select ceil(22/12*30/5)+ceil(1356672/2500/5/1000)+1 from dual; ---+1是因為 _table_scan_cost_plus_one設置為true

CEIL(22/12*30/5)+CEIL(1356672/2500/5/1000)+1
--------------------------------------------
                                          13
                                                                                   
SQL> select count(owner) from test;

Execution Plan
----------------------------------------------------------
Plan hash value: 1992658997

--------------------------------------------------------------------------------------
| Id  | Operation             | Name         | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT      |              |     1 |     5 |    13   (0)| 00:00:01 |
|   1 |  SORT AGGREGATE       |              |     1 |     5 |            |          |
|   2 |   INDEX FAST FULL SCAN| I_TEST_OWNER | 10000 | 50000 |    13   (0)| 00:00:01 |
--------------------------------------------------------------------------------------

現在采用非工作量統計來計算Cost

SQL> begin
   dbms_stats.set_system_stats('CPUSPEED',0);
   dbms_stats.set_system_stats('SREADTIM',0);
   dbms_stats.set_system_stats('MREADTIM',0);
   dbms_stats.set_system_stats('MBRC',0);
end;
/
  2    3    4    5    6    7

PL/SQL procedure successfully completed.

SQL> show parameter db_file_multiblock_read_count

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_multiblock_read_count        integer     16

SQL> select (select pval1 from sys.aux_stats$ where pname = 'IOSEEKTIM') +
       (select value
          from v$parameter
         where name = 'db_file_multiblock_read_count') *
  2    3    4    5         (select value from v$parameter where name = 'db_block_size') /
  6         (select pval1 from sys.aux_stats$ where pname = 'IOTFRSPEED') "mreadtim"
  7    from dual;

  mreadtim
----------
        42
SQL> select (select pval1 from sys.aux_stats$ where pname = 'IOSEEKTIM') +
       (select value from v$parameter where name = 'db_block_size') /
       (select pval1 from sys.aux_stats$ where pname = 'IOTFRSPEED') "sreadtim"
  from dual;  2    3    4

  sreadtim
----------
        12
       
SQL> select cpu_cost from plan_table;

  CPU_COST
----------
   1356672

根據成本計算公式

Cost = (
       #SRds * sreadtim +                            ---SRds=0
       #MRds * mreadtim +                          ---MRds=Leaf_Blocks/db_file_multiblock_read_count=22/16, mreadtim=42
       CPUCycles / cpuspeed / 1000         ---CPUCycles=PLAN_TABLE.CPU_COST,cpuspeed=2696.05568
       ) / sreadtime
      
那么手工計算的Cost等于:

SQL> select ceil(22/16*42/12)+ceil(1356672/2696.05568/12/1000)+1 from dual;

CEIL(22/16*42/12)+CEIL(1356672/2696.05568/12/1000)+1
----------------------------------------------------
                                                   7
SQL> set autot trace
SQL> select count(owner) from test;

Execution Plan
----------------------------------------------------------
Plan hash value: 1992658997

--------------------------------------------------------------------------------------
| Id  | Operation             | Name         | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT      |              |     1 |     5 |     7   (0)| 00:00:01 |
|   1 |  SORT AGGREGATE       |              |     1 |     5 |            |          |
|   2 |   INDEX FAST FULL SCAN| I_TEST_OWNER | 10000 | 50000 |     7   (0)| 00:00:01 |
--------------------------------------------------------------------------------------

從實驗中可以看到,INDEX FAST FULL SCAN 在11gR2中的成本算法依然和9i,10g一樣,沒有變化。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    含紧一点H边做边走动| 天堂在\/线中文在线8| 跪趴式啪啪GIF动态图27报| 亚洲熟妇AV乱码在线观看| 日本XXX色视频在线观看| 精品国产丝袜黑色高跟鞋| 菠萝菠萝蜜菠萝菠萝5| 亚洲男人综合久久综合天堂| 日本熟妇XXⅩ浓密黑毛| 精品一区二区三区在线观看| 成人一区二区三区| 亚洲性色AV私人影院无码| 日本强伦姧人妻69影院| 精品无人区麻豆乱码无限制 | 中文成人无码精品久久久不卡免费| 四虎必出精品884| 老熟女多次高潮露脸视频| 国产成人啪精品视频免费网站软件| 中国WINDOWS野外| 午夜香吻电视剧免费观看| 欧美成人一区二区三区在线视频| 国产午睡沙发系列大全| XXXX18一20岁HD第一次| 亚洲精品欧美精品日韩精品| 日韩久久一区二区三区蜜桃| 久久国产情侣露脸精品| 高潮毛片无遮挡高清免费视频| 永久黄网站色视频免费直播| 无码视频一区二区| 欧美日韩一区二区三区精品视频在线| 孩教小UXXXⅩ精品| 成人AV天堂一二三在线观看| 一本大道香蕉在线精品| 无码国内精品久久综合88| 母亲とが话していま在线观看| 国产亚洲综合欧美视频 | 欧美性受XXXX喷潮| 精品国产午夜福利在线观看| 从厨房一路干到卧室好吗| 一边做一边喷17P亚洲乱妇| 天天摸夜夜添添到高潮水汪汪| 免费看涩涩无遮挡的漫画| 国产又粗又猛又黄又爽无遮挡| 阿娇被躁120分钟视频| 亚洲熟妇另类AV老熟女| 为什么穿裙子方便打野| 欧美极品性饥渴少妇大战黑人| 妓女妓女一区二区三区在线观看| 德国大8BW德国大8BW| 中文毛片无遮挡高潮免费| 亚洲AV日韩AV无码AV| 日韩成视频在线精品| 乱人伦中文字幕在线视频| 国产在线无码精品无码| 插花弄玉曲径通幽| 曰本女人牲交全视频播放毛片| 午夜精品一区二区三区在线视| 人人人澡人人人妻人人人精品| 久久伊人少妇熟女大香线蕉| 国产午夜无码片免费| 成 人 色综合 综合网站| 在教室伦流澡到高潮H强圩 | 绯色精品人妻av一区二区| 中国女人大白屁股ASS| 亚洲AV日韩AV激情亚洲| 色黄啪啪网18以下勿进| 内地性生生活影视大全| 极品白嫩的小少妇| 国产成人麻豆亚洲综合无码精品 | 国产精品免费久久久久软件| 啊轻点灬大JI巴太粗太长了H文| 野花视频最新免费完整版在线观看 | 人妻三级日本香港三级极97| 久久久久久久精品国产免费…| 国产九九99久久99大香伊| 草莓视频在线观看18| 中文字幕无码日韩AV| 亚洲男人第一无码AV网站| 为老公升职我主动奉献的句子说说| 欧洲成人午夜精品无码区久久| 久久婷婷五月综合丁香人人爽| 国产亚洲精品A在线观看| 成年女人WWXX免费国产| 中文字幕一线产区和二线| 亚洲欧美日韩综合久久| 午夜福利麻豆国产精品| 日本人做暖免费高清视频| 免费毛儿一区二区十八岁| 精品一区二区三区免费乱码视频| 国产免费无码一区二区三区| 大乳VIDEOS巨大吃奶| AV最新高清无码专区| 永久免费AV无码网站性色AV| 亚洲AV无码熟妇在线观看| 丝袜护士无码视频一区二区三区| 欧洲无线一线二线三W955| 麻豆精品一区二正一三区| 精品人妻潮喷久久久又裸又黄| 国产欧美日韩一区二区三区在线 | 一区二区三区AV| 亚洲国产成人无码AV在线播放| 无码一区二区三区在线| 入戏太深动漫未删减在线观看| 欧美人和黑人牲交网站上线| 泷泽萝拉AV种子| 精品熟人妻一区二区三区在线| 国产欧美一区二区精品性色| 国产99视频精品免费视频6| 把女的下面扒开添视频| 99RE免费99RE在线视频| 曰韩亚洲AV人人夜夜澡人人爽| 亚洲精品成人片在线播放| 香蕉久久一区二区不卡无毒影院| 色综合色综合久久综合频道88 | 狠痕鲁狠狠爱2021在| 国产精品久久久久AV福利动漫| 成熟人妻AV无码专区| NARUTOMANGA无尽纲手| 18禁无遮挡羞羞污污污污免费| 亚洲综合一区二区三区四区五区 | 亂倫近親相姦中文字幕| 精人妻无码一区二区三区 | 岳今晚让我玩个够肥水一体探岳体 | JAPANESE日本护士XXX| 岳又紧又嫩又多水好爽| 亚洲色欲久久久久综合网| 亚洲VA中文字幕| 性饥渴老头XXXXⅩHD| 少妇高潮惨叫喷水在线观看| 日本久久99成人网站| 欧亚尺码专线欧洲B1B1| 男男av在线播放| 乱码一线二线三线新区破解欧| 久久久99久久久国产自输拍| 精品国产乱码久久久久软件| 果冻传媒董小宛一区二区| 国产欧美日韩视频免费| 国产精成人品日日拍夜夜免费| 高清人人天天夜夜曰狠狠狠狠| 边喂奶边中出的人妻| A级毛片毛片免费观的看久| 中文字幕无码免费久久| 又黄又爽又色的视频| 夜夜添无码一区二区三区| 亚洲中文精品久久久久久不卡| 亚洲人成电影网站色MP4| 亚洲国产一区二区三区| 亚洲爆乳WWW无码专区| 亚洲AV永久天码精品天堂DL| 亚洲AV无码国产精品色午友在线| 性做久久久久久久久不卡| 香港三日本三级少妇三级2021| 无码精品人妻一区二区三区漫画| 天堂在/线中文在线资源8| 四川丰满少妇被弄到高潮| 日日狠狠久久偷偷色综合96蜜桃| 日韩人妻无码精品一专区| 日韩成视频在线精品| 日韩精品无码中文字幕第一区| 日产精品一线二线三线优势| 日产一二三区别免费必看| 日韩揉捏奶头高潮不断视频| 色一情一乱一伦一区二区三区| 少妇久久久被弄到高潮| 手机在线看永久AV片免费| 婷婷蜜桃国产精品一区| 无码OL丝袜高跟秘书在线观看不| 无码字幕AV一区二区三区| 无套内谢孕妇毛片免费看看| 性色AV免费网站| 亚洲AV无码一区二区二三区3p| 亚洲国产成人五月综合网| 亚洲欧美日韩国产综合V| 亚洲一线产区二线产区区别| 一边下奶一边吃面膜视频| 在线 | 一区二区三区| 综合在线视频精品专区| AVAST中文官方网站| А天堂中文地址在线| 成人综合婷婷国产精品久久蜜臀 | 日本熟妇人妻XXXXX野外呻| 日产国产欧美精品另类小说| 日本高清视频www| 日韩AV片免费播放| 日本护士毛茸茸高潮| 日韩无码视频一区二区三区四区| 日韩亚洲中字无码一区二区三区| 少妇搡BBBB搡| 天天摸日日摸狠狠添高潮喷| 无码日韩人妻精品久久| 午夜男女爽爽影院_性夜影院| 午夜131美女爱做视频| 亚洲2022国产成人精品无码区| 亚洲AV成人无码一区二区三区在| 亚洲AV无码国产一区二区三区| 亚洲AV无码成电影在线播放| 亚洲AV综合色区无码三区30p| 亚洲AV无码蜜臀久久寂寞少妇| 亚洲日本一线产区二线产区| 亚洲综合色区在线观看|