国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于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.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    爱爱爱爱免费视频| 国产精品探花在线播放| 久久久精品高清| 精品www久久久久奶水| 男女猛烈激情xx00免费视频| 中文字幕日韩精品无码内射| 日本高清免费观看| 日本中文字幕在线不卡| 天天操精品视频| 性久久久久久久久久久久久久| 亚洲精品久久久久久宅男| 一区二区三区视频在线观看免费| av动漫免费看| 色婷婷综合久久久久中文字幕| 精品中文字幕av| 免费在线观看的av网站| 国产精品少妇在线视频| 韩国中文字幕av| gogogo高清免费观看在线视频| 第四色婷婷基地| 日韩精品aaa| 做爰高潮hd色即是空| 黄色一级视频播放| 成人在线视频一区二区三区| 隔壁人妻偷人bd中字| www.国产在线播放| 欧美日韩亚洲一| 日本a√在线观看| 色婷婷狠狠18| 国产精品亚洲天堂| 日本一级黄视频| 北条麻妃69av| 亚欧美在线观看| 久久久成人精品一区二区三区| 国产一二三四区在线观看| 免费cad大片在线观看| 日本熟妇人妻中出| 一级做a免费视频| 国产欧美123| www.99热这里只有精品| www日韩在线观看| 亚洲一二区在线观看| 久青草视频在线播放| 红桃av在线播放| 91精品999| 屁屁影院ccyy国产第一页| 欧美色图另类小说| 欧美视频国产视频| 成年人看的毛片| 日韩一级理论片| 国产树林野战在线播放| 人妻熟妇乱又伦精品视频| 我看黄色一级片| 少妇熟女一区二区| 久久久免费视频网站| www.成人黄色| 777久久久精品一区二区三区| 亚洲久久中文字幕| 国产96在线 | 亚洲| jizz18女人| 波多野结衣之无限发射| 黄色免费网址大全| 久久99久久99精品| 免费成年人高清视频| 777精品久无码人妻蜜桃| 成人综合久久网| 水蜜桃色314在线观看| 手机av在线免费| 毛片在线视频播放| 日韩欧美亚洲另类| 男女激情无遮挡| 色姑娘综合天天| 成人一级片网站| www.一区二区.com| 午夜一级免费视频| 国产激情在线观看视频| 又大又硬又爽免费视频| 国产性生活一级片| 成人3d动漫一区二区三区| 日韩精品一区二区三区四| 五月花丁香婷婷| 欧美私人情侣网站| 五月丁香综合缴情六月小说| 精品国产无码在线| 在线观看亚洲色图| 亚洲国产精品久久久久爰色欲| 国产日韩欧美大片| 911av视频| 亚洲老女人av| 欧美xxxxx在线视频| 婷婷无套内射影院| 99re6这里有精品热视频| 亚洲美女性囗交| 日本888xxxx| 日本在线观看a| 久久综合色视频| 国产freexxxx性播放麻豆| 自拍一级黄色片| 亚洲第一天堂久久| 亚洲这里只有精品| 天天操天天爽天天射| 国产麻花豆剧传媒精品mv在线| 日本手机在线视频| 国产爆乳无码一区二区麻豆| 成人性做爰片免费视频| 日本黄色播放器| 青青草原国产免费| 久久精品一卡二卡| 欧美xxxxxbbbbb| 天天干天天曰天天操| 天天综合中文字幕| 最新视频 - x88av| 日本道在线视频| 精品视频在线观看一区二区| 狠狠噜天天噜日日噜| 亚洲啊啊啊啊啊| 2021国产视频| www成人免费| 国产欧美日韩网站| 精品久久一二三| 国产中文字幕免费观看| 免费在线激情视频| 男人亚洲天堂网| 日韩精品一区中文字幕| 男女啪啪网站视频| 亚洲视频一二三四| 久久出品必属精品| 成人免费看片视频在线观看| wwwjizzjizzcom| www.射射射| 黄色片久久久久| 国产视频手机在线播放| 日韩成人精品视频在线观看| www亚洲国产| 美女扒开大腿让男人桶| www精品久久| 色综合av综合无码综合网站| 婷婷激情四射五月天| 国产传媒免费观看| 乱熟女高潮一区二区在线| 久激情内射婷内射蜜桃| 黑鬼大战白妞高潮喷白浆| 在线观看免费污视频| 糖心vlog在线免费观看| 激情伊人五月天| 搡女人真爽免费午夜网站| 九九九九九伊人| 少妇久久久久久被弄到高潮| 欧美三级在线观看视频| 一区二区在线播放视频| 久久精品一二三四| 国产主播自拍av| 黄色三级视频片| 欧美 日韩 国产 在线观看| 亚洲国产精品无码观看久久| 成年人视频在线免费| 亚洲一区二区三区四区精品| 国产精品成人久久电影| 国产嫩草在线观看| 丰满人妻一区二区三区53号| 99爱视频在线| 久久久久久久久久一区二区| 一本色道久久88亚洲精品综合| 黄色动漫在线免费看| 999在线精品视频| 国产精品无码一区二区在线| 911福利视频| 可以在线看的av网站| 日韩av片专区| 免费av手机在线观看| 久久人人爽av| 国产特级黄色大片| 国产精品亚洲天堂| 北条麻妃视频在线| 日b视频免费观看| www.国产视频.com| 波多野结衣之无限发射| 在线视频一二区| 男人亚洲天堂网| 影音先锋成人资源网站| 黑森林精品导航| 亚洲美免无码中文字幕在线| 亚洲图片 自拍偷拍| 欧美一级黄色片视频| 青青青在线观看视频| 免费精品99久久国产综合精品应用| 黄色一级在线视频| 中文字幕综合在线观看| av无码精品一区二区三区| 蜜臀精品一区二区| 涩涩网站在线看| 日本在线视频www| 国产毛片久久久久久国产毛片| 久久6免费视频| 一区二区三区韩国| 久久无码高潮喷水| 成人在线观看你懂的| 91精品国产吴梦梦| www.亚洲自拍| 男人添女人下面免费视频|