欧美视频在线第一页_午夜影视日本亚洲欧洲精品_成人性生交xxxxx网站_国产精品99久久久久久有的能看 _精品国产一二三四区_国产精品久久久久久久久果冻传媒_国产夫妻自拍一区_蜜桃久久精品一区二区_欧美极品欧美精品欧美视频_日本丰满少妇xxxx_欧美精品一区二区蜜桃_99视频精品在线

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

Oracle 11g R2 全表掃描成本計算(非工作量模式-noworkload)

發布時間:  2012/8/24 17:36:04

數據庫版本Oracle11gR2
SQL> select * from v$version where rownum=1;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
-
 

創建手動管理的表空間,blockssize 8k
SQL> create tablespace test datafile
'/u01/app/Oracle/oradata/ROBINSON/datafile/test.dbf' size 50m autoextend on maxsize 200m
uniform size 1m segment space management manual blocksize 8k;  2    3

Tablespace created.

創建測試用戶test,默認表空間 test
SQL> create user test identified by Oracle default tablespace test;

User created.

為了簡便,授權DBA給test
SQL> grant dba to test;

Grant succeeded.

創建測試表test
SQL> create table test as select * from dba_objects where 1=0 ;

Table created.

設置pctfree 99
SQL> alter table test pctfree 99 pctused 1;

Table altered.

SQL> insert into test select * from dba_objects where rownum<2;

1 row created.

確保一行一個block
SQL> alter table test minimize records_per_block;

Table altered.

SQL> insert into test select * from dba_objects where rownum<1000;

999 rows created.

SQL> commit;

Commit complete.

收集表統計信息
SQL> BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname => 'TEST',
tabname => 'TEST',
estimate_percent => 100,
method_opt => 'for all columns size 1',
degree => DBMS_STATS.AUTO_DEGREE,
cascade=>TRUE
);
END;
/  2    3    4    5    6    7    8    9   10

PL/SQL procedure successfully completed.

SQL> select owner,blocks from dba_tables where owner='TEST' and table_name='TEST';

OWNER                              BLOCKS
------------------------------ ----------
TEST                                 1000

SQL> show parameter db_file_multiblock_read_count

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

全表掃描的成本等于220
SQL> select count(*) from test;

Execution Plan
----------------------------------------------------------
Plan hash value: 1950795681

-------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |
-------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |   220   (0)| 00:00:03 |
|   1 |  SORT AGGREGATE    |      |     1 |            |          |
|   2 |   TABLE ACCESS FULL| TEST |  1000 |   220   (0)| 00:00:03 |
-------------------------------------------------------------------

成本的計算方式如下:
Cost = (
       #SRds * sreadtim +
       #MRds * mreadtim +
       CPUCycles / cpuspeed
       ) / 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

注意:如果沒有收集過系統統計信息,那么Oracle采用非工作量統計,www.linuxidc.com 如果收集了,Oracle采用工作量統計的計算方法
SQL> select pname, pval1 from sys.aux_stats$ where sname='SYSSTATS_MAIN';

PNAME                               PVAL1
------------------------------ ----------
CPUSPEED
CPUSPEEDNW                     2696.05568
IOSEEKTIM                              10
IOTFRSPEED                           4096
MAXTHR
MBRC
MREADTIM
SLAVETHR
SREADTIM

9 rows selected.

我這里因為MBRC 為0,所以CBO采用了非工作量(noworkload)來計算成本

#SRds=0,因為是全表掃描,單塊讀為0
#MRds=表的塊數/多塊讀參數=1000/16

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

  mreadtim
----------
        42

sreadtim=ioseektim+db_block_size/iotfrspeed
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       
       
CPUCycles 等于 PLAN_TABLE里面的CPU_COST

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

Explained.

SQL> select cpu_cost from plan_table;

  CPU_COST
----------
   7271440

cpuspeed 等于 CPUSPEEDNW= 2696.05568

那么COST=1000/16*42/12+7271440/2696.05568/12/1000

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

CEIL(1000/16*42/12+7271440/2696.05568/12/1000)
----------------------------------------------
                                           219

手工計算出來的COST用四舍五入等于219,和我們看到的220有差別,www.linuxidc.com 這是由于隱含參數_tablescan_cost_plus_one參數造成的

SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
 FROM x$ksppi x, x$ksppcv y
  WHERE x.inst_id = USERENV ('Instance')
   AND y.inst_id = USERENV ('Instance')
   AND x.indx = y.indx
   AND x.ksppinm LIKE '%_table_scan_cost_plus_one%'
/  2    3    4    5    6    7

NAME                           VALUE      DESCRIB
------------------------------ ---------- ------------------------------
_table_scan_cost_plus_one      TRUE       bump estimated full table scan
                                           and index ffs cost by one
根據該參數的描述,在table full scan和index fast full scan的時候會將cost+1
那么我把改參數禁止了試一試

SQL> alter session set "_table_scan_cost_plus_one"=false;

Session altered.

SQL> set autot trace
SQL> select count(*) from test;

Execution Plan
----------------------------------------------------------
Plan hash value: 1950795681

-------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |
-------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |   219   (0)| 00:00:03 |
|   1 |  SORT AGGREGATE    |      |     1 |            |          |
|   2 |   TABLE ACCESS FULL| TEST |  1000 |   219   (0)| 00:00:03 |
-------------------------------------------------------------------

這次得到的Cost等于219,與計算值正好匹配,現在更改db_file_multiblock_read_count參數

SQL> alter session set db_file_multiblock_read_count=32;

Session altered.

這個時候 sreadtim=12

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

mreadtim=74      
       
SQL> select (select pval1 from sys.aux_stats$ where pname = 'IOSEEKTIM') +
       (select value
  2    3            from v$parameter
  4           where name = 'db_file_multiblock_read_count') *
  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
----------
        74

那么cost等于

SQL> select ceil(1000/32*74/12+7271440/2696.05568/12/1000) from dual;

CEIL(1000/32*74/12+7271440/2696.05568/12/1000)
----------------------------------------------
                                           193
SQL> set autot trace
SQL> select count(*) from test;

Execution Plan
----------------------------------------------------------
Plan hash value: 1950795681

-------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |
-------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |   193   (0)| 00:00:03 |
|   1 |  SORT AGGREGATE    |      |     1 |            |          |
|   2 |   TABLE ACCESS FULL| TEST |  1000 |   193   (0)| 00:00:03 |
-------------------------------------------------------------------

與計算的Cost相匹配,從實驗種可以得出,在11gR2中,全表掃描計算Cost的方式依然和9i/10g一樣,沒有變化。


本文出自:億恩科技【www.beingsafe.com.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| 国外成人性视频| 国产成人免费高清| 日韩欧美理论片| 国产精品福利观看| a级片免费视频| 亚洲最新av在线| 欧美自拍偷拍网| 日韩精品在线电影| 韩国三级hd两男一女| 国产无遮挡又黄又爽| 日本一区二区视频在线| 日韩小视频在线观看| www.国产三级| 日韩欧美一区二区视频在线播放| 天堂在线视频免费观看| 在线成人性视频| 一级黄色a毛片| 日韩偷拍一区二区| 在线成人免费视频| 2018日日夜夜| 亚洲天堂成人在线| 亚洲欧洲精品成人久久奇米网| 性生活在线视频| 亚洲国产日韩综合久久精品| 日本免费在线视频观看| 美腿丝袜亚洲三区| 日本黄大片在线观看| 国产亚洲综合av| 伊人再见免费在线观看高清版| 久久久亚洲精品一区二区三区| 日本精品一区二区三区高清 久久| 国产成人av无码精品| 国产91在线|亚洲| 欧洲s码亚洲m码精品一区| 亚洲男人第一av| 鲁鲁狠狠狠7777一区二区| 黄色成人一级片| 中文字幕一区二区中文字幕| 中文成人综合网| 天天综合天天色| www亚洲视频| 亚洲第一中文av| 国产91精品高潮白浆喷水| 成人激情小说乱人伦| 一区高清视频| 欧美精品久久99久久在免费线 | 欧美爱爱免费视频| 99免费精品在线| 中文字幕一区二区三区四区视频| 国产成人精品一区二区三区| 99国产麻豆精品| 国产一区二区播放| 亚洲第一搞黄网站| 国产99对白在线播放| 国产大片精品免费永久看nba| 女性裸体视频网站| 欧美日韩国产免费| jizzzz日本| 亚洲精品欧美在线| 国产精品自拍合集| 自拍偷拍18p| 在线国产电影不卡| 91视频 -- 69xx| 久久久久久亚洲综合影院红桃| 国产久一道中文一区| 国产精品黄色av| 99热国产在线观看| 中文字幕av一区| 欧美黄色免费看| 国产一区二区三区四区福利| 国产性70yerg老太| 精品国产美女在线| 日本系列第一页| 九九九热精品免费视频观看网站| 亚洲人人夜夜澡人人爽| 久久久久9999亚洲精品| 国产精品亚洲欧美导航| 国产99视频在线| 国产拍精品一二三| 欧美老人xxxx18| 国产成人免费看一级大黄| 国产午夜精品在线| 亚洲va在线va天堂| 亚洲一区二区三区加勒比 | 成人国产精品免费网站| 青青草成人网| 国产亚洲精品福利| 亚洲av成人片色在线观看高潮| 四虎影院一区二区三区| 欧美一区国产二区| 国产成人自拍高清视频在线免费播放| 欧美xxxx黑人xyx性爽| 国产乱国产乱老熟300部视频| 欧洲熟妇的性久久久久久| 日韩精品视频一区二区在线观看| 欧美日韩高清免费| 欧美床上激情在线观看| 中文字幕精品一区| 午夜69成人做爰视频| 午夜一区二区三区| 午夜伦理精品一区| 国产特级黄色片| 国产传媒一区二区| 中文子幕无线码一区tr| 一女被多男玩喷潮视频| 国产精成人品localhost| 色综合伊人色综合网| 久久www视频| 欧美午夜精品一区二区三区| 肉色超薄丝袜脚交69xx图片| 在线视频日本亚洲性| 国产高清精品软件丝瓜软件| 一区二区三区四区五区视频| 亚洲不卡在线观看| 天天操天天舔天天射| 91在线视频精品| 国产91精品入口| av在线免费看片| 色哟哟入口国产精品| 久久亚洲美女| 在线观看国产一级片| xxxxx成人.com| 91丨porny丨在线| 免费在线观看你懂的| 欧美制服第一页| 国产精品福利一区| 日本在线不卡一区二区| 久久午夜a级毛片| 91在线观看下载| 日本xxxxxxx免费视频| 欧亚一区二区三区| 日本午夜精品视频在线观看| 久久精品91| 99热这里只有精品1| 成人免费视频网站入口::| 欧美日韩在线视频一区| 日韩电影在线一区二区三区| 欧洲第一无人区观看| 黄色片子免费看| 污污的视频在线免费观看| 中文字幕乱码在线| 日本特黄在线观看| 中文字幕日韩三级片| 国产91免费看片| 欧美激情日韩图片| 亚洲精品视频在线播放 | 精品人伦一区二区三区蜜桃网站| av日韩在线网站| 免费欧美日韩国产三级电影| 日韩在线观看视频网站| 在线中文字幕网站| 免费成人深夜夜行网站| 69亚洲乱人伦| 国产精品欧美激情在线| 日日夜夜精品免费| 国产成人av电影免费在线观看| 成人av网站在线观看| 国产一区二区视频在线| 日韩影院一区二区| 国产精品无码天天爽视频| 美女扒开腿免费视频| 91av在线网站| 欧美日韩国产小视频在线观看| 欧美精品卡一卡二| 日本乱人伦一区| 国产成人亚洲精品青草天美| 国产污片在线观看| 日韩一区国产在线观看| 亚洲视频精品在线| 亚洲国产精品久久人人爱蜜臀| 手机看片国产1024| 欧美成人一区二区三区高清| 777米奇影视第四色| 国产日韩欧美在线| 欧美亚洲日本黄色| 国产成人亚洲精品无码h在线| 136福利视频导航| 亚洲伊人色欲综合网| 日韩av电影在线网| 成人午夜免费剧场| 中文在线免费看视频| 香蕉视频网站在线| 2014亚洲片线观看视频免费| 久久久亚洲高清| 日韩欧美在线视频免费观看| 精品裸体舞一区二区三区| 97精品一区二区三区| 中文字幕亚洲国产| 欧美激情一区二区三区在线视频观看| 国产精品美女久久久久av福利| 麻豆精品国产传媒av| av一级黄色片| 国产日韩亚洲欧美综合| 日韩欧美你懂的| 国产精品久久久久影院老司 | 亚洲日本中文字幕| 夜夜嗨av一区二区三区| 国产精品乡下勾搭老头1| 欧美性猛交 xxxx| 日本午夜精品电影| 国产精品一区久久久| 国产在线精品91| 成人在线视频一区二区三区| 91视频国产一区| 国产成+人+综合+亚洲欧美丁香花| 欧美大片在线免费观看| 日韩亚洲欧美综合| 欧美亚男人的天堂| 欧美亚州韩日在线看免费版国语版| 欧美精品福利在线| 欧美最近摘花xxxx摘花| 久久久久成人精品免费播放动漫| 久久精品国产精品亚洲色婷婷| 69堂免费视频| 91精品视频国产| 夫妻免费无码v看片| 婷婷无套内射影院| 欧洲精品在线播放| 日韩国产一级片| a级黄色一级片| 成人免费观看视频在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲国产高清av| 2025韩国理伦片在线观看| 色婷婷一区二区三区在线观看| aaa一级黄色片| 日韩成人av免费| 在线天堂www在线国语对白| 中国女人特级毛片| 日韩污视频在线观看| 在线视频播放大全| 日韩国产精品久久久久久亚洲| 成人h精品动漫一区二区三区| 午夜在线视频免费| 国产不卡高清在线观看视频| 大美女一区二区三区| 国产成人午夜精品5599| 欧美 日韩 人妻 高清 中文| 在线观看免费黄色小视频| 国产麻豆一精品一男同| 日韩精品高清不卡| 久久免费电影网| 亚洲成人av一区二区三区| 五级黄高潮片90分钟视频| 久久黄色一级视频| 国产日韩一级二级三级| 欧美重口另类videos人妖| 日韩毛片无码永久免费看| 99国产欧美另类久久久精品| 亚洲大胆人体在线| 国产情人节一区| 日日碰狠狠添天天爽| 国产精品国产三级国产aⅴ中文| 国产精品aaaa| 99久久国产宗和精品1上映| 国产亚洲精品码| 亚洲国产高清在线观看视频| 国产精品中出一区二区三区| 午夜久久久久久噜噜噜噜| 亚洲自拍偷拍麻豆| 国产一区二区自拍| 久草国产在线视频| 亚洲午夜精品久久久久久久久| 日本在线观看天堂男亚洲| 免费黄色在线视频| 一区二区三区四区五区视频在线观看| 亚洲国产中文字幕在线视频综合| 农村寡妇一区二区三区| 午夜精品久久久久久久99热黄桃 | 波多结衣在线观看| 无码精品黑人一区二区三区| 偷窥国产亚洲免费视频| 麻豆av一区二区| 精品区在线观看| 在线不卡中文字幕| 国产精品成人久久久久| 亚洲av无码一区二区三区网址| 香蕉精品视频在线| 色噜噜色狠狠狠狠狠综合色一| 久久久久久久久久久久久久免费看 | 日本美女一级片| 久久久.com| 亚洲国产日韩欧美在线99| 高清视频在线观看一区| 好吊日免费视频| 五月天婷婷导航| 久久嫩草精品久久久久| 欧美精品一区二区三区蜜臀| 国产精品你懂得| 免费观看日韩毛片| 亚洲黄色三级视频| 91视视频在线直接观看在线看网页在线看| 在线免费亚洲电影| 国产精品444| 岛国av免费在线| 全国男人的天堂网| 日韩情涩欧美日韩视频| 亚洲精品国产精品久久| 伊人网伊人影院| 国产日产精品1区| 久久亚洲精品国产亚洲老地址| www.av毛片| jizz国产免费| 中文字幕中文在线不卡住| 精品国精品国产| 日本一区二区三不卡| 波多野结衣不卡视频| 91丨九色丨尤物| 97国产精品视频| 91福利小视频| 7m精品福利视频导航| 国产乱码一区二区三区四区| 亚洲 小说区 图片区 都市| 精品国免费一区二区三区| 国产黄色激情视频| 亚洲国产精品二区| 国产欧美在线播放| 精品在线你懂的| 国产精品中文字幕在线| 国产又粗又猛又爽视频| 欧美伊人久久大香线蕉综合69 | 人人狠狠综合久久亚洲| 日韩激情av在线免费观看| 欧美日韩在线视频免费播放| 欧美成人免费大片| www.国产精品视频| 一区二区在线观看网站| 精品国产网站在线观看| 天天干天天插天天操| 欧美 日韩 国产 高清| 日韩女优电影在线观看| 日韩免费av网站| 欧洲在线视频一区| 成人深夜福利app| 国产午夜大地久久| 亚洲一区二区三区四区五区黄 | 99在线视频播放| 蜜臀久久久久久久| 波多野结衣一区二区三区在线观看| 欧美aaaaaa午夜精品| 91欧美精品午夜性色福利在线| 亚洲欧美日韩中文播放| 在线小视频你懂的| 日韩一区二区av| 亚洲国产精品久久人人爱潘金莲| 国产综合色香蕉精品| 欧美男人的天堂| 高清国产一区二区三区| 91久久精品美女高潮| 久久久精品免费免费| 丝袜熟女一区二区三区| 日本电影亚洲天堂一区| 日韩视频在线播放| 午夜成人在线视频| 欧美日韩中文字幕在线观看| 久久久精品亚洲| 无码精品人妻一区二区| 国产日韩欧美久久| 国产精品综合久久久| 亚洲成人免费看| 国产99久久精品一区二区 夜夜躁日日躁 | 337人体粉嫩噜噜噜| 成人高清av在线| 成人免费在线看片| 中文字幕一区二区三区色视频| 911亚洲精选| 亚洲一区二区三区不卡国产欧美| 女人扒开双腿让男人捅 | 亚洲制服在线观看| 99re这里只有精品6| 久久综合一区二区三区| 精品国产va久久久久久久| 亚洲最大的网站| 在线精品亚洲一区二区不卡| 久久综合综合久久综合| 无码人妻精品中文字幕 | 久久国产乱子精品免费女| 欧美多人猛交狂配| 精品国产免费久久久久久尖叫| 精品国精品国产| av中文字幕一区| 精品国产一区在线| 亚洲在线第一页| 国产成人在线视频网站| 免费一级片在线观看| 久久99欧美| 欧美亚州韩日在线看免费版国语版| 国产一级精品毛片| 好色先生视频污| 欧美精品1区2区3区| 无码视频在线观看| 国产真人做爰毛片视频直播| 亚洲国产欧美一区| 久久久久久久久99精品| 亚洲精品毛片一区二区三区| 绯色av蜜臀vs少妇| 国产在线拍偷自揄拍精品| 欧美日韩国产中文字幕 | 热舞福利精品大尺度视频| 日韩国产欧美精品一区二区三区| 国产成人精品免费在线| 极品颜值美女露脸啪啪| 国产欧美一区二区三区久久| 蜜臀a∨国产成人精品| 亚洲va韩国va欧美va精四季| 国产精品视频你懂的| 亚洲av成人无码一二三在线观看| 亚洲精品成人久久| 国产精品入口尤物|