【一致性讀的計算】
SQL> conn system/yang as sysdba
已連線。
SQL> deac t
SP2-0042: 未知命令 "deac t" - 其餘行忽略。
SQL> desc t
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NOT NULL NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED NOT NULL DATE
LAST_DDL_TIME NOT NULL DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NOT NULL NUMBER
EDITION_NAME VARCHAR2(30)
SQL> select count(owner) from t;
COUNT(OWNER)
------------
68272
SQL> show arraysize
arraysize 15
SQL> set autot traceonly
SQL> create index i_t_id on t(object_id);
索引已建立。
SQL> set timing on
SQL> update t set object_id=1 where object_id is null;
已更新0行。
已用時間: 00: 00: 00.01
執行計劃
----------------------------------------------------------
Plan hash value: 1357257176
----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | 1 | 4 | 0 (0)| |
| 1 | UPDATE | T | | | | |
|* 2 | FILTER | | | | | |
| 3 | INDEX FULL SCAN| I_T_ID | 68272 | 266K| 153 (1)| 00:00:02 |
----------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter(NULL IS NOT NULL)
統計資訊
----------------------------------------------------------
89 recursive calls
0 db block gets
40 consistent gets
0 physical reads
0 redo size
675 bytes sent via SQL*Net to client
618 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
0 rows processed
SQL> set autot traceonly
SQL> select /*+ index(t)*/* from t;
已選擇68272行。
已用時間: 00: 00: 03.46
執行計劃
----------------------------------------------------------
Plan hash value: 4247898483
--------------------------------------------------------------------------------
------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
------
| 0 | SELECT STATEMENT | | 68272 | 6200K| 1196 (1)| 00:0
0:15 |
| 1 | TABLE ACCESS BY INDEX ROWID| T | 68272 | 6200K| 1196 (1)| 00:0
0:15 |
| 2 | INDEX FULL SCAN | I_T_ID | 68272 | | 153 (1)| 00:0
0:02 |
--------------------------------------------------------------------------------
------
統計資訊
----------------------------------------------------------
284 recursive calls
0 db block gets
10257 consistent gets
151 physical reads
0 redo size
7804835 bytes sent via SQL*Net to client
50477 bytes received via SQL*Net from client
4553 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
68272 rows processed
SQL> select a.index_name,
2 a.index_type,
3 a.blevel,
4 a.leaf_blocks,
5 a.distinct_keys,
6 a.clustering_factor,
7 a.num_rows
8 from dba_indexes a
9 where a.table_name='T';
INDEX_NAME INDEX_TYPE BLEVEL
------------------------------ --------------------------- ----------
LEAF_BLOCKS DISTINCT_KEYS CLUSTERING_FACTOR NUM_ROWS
----------- ------------- ----------------- ----------
SYS_C0010490 NORMAL 0
1 2 2 2
SYS_C0010487 NORMAL 0
1 2 2 2
T_ENAME NORMAL 0
1 14 1 14
INDEX_NAME INDEX_TYPE BLEVEL
------------------------------ --------------------------- ----------
LEAF_BLOCKS DISTINCT_KEYS CLUSTERING_FACTOR NUM_ROWS
----------- ------------- ----------------- ----------
EMPNO_I NORMAL 0
1 14 1 14
I_T1 NORMAL 2
392 66333 34935 68272
I_T_ID NORMAL 1
151 68272 1042 68272
已選擇6行。
已用時間: 00: 00: 00.00
SQL> select blocks,table_name from user_tables where table_name='T';
BLOCKS TABLE_NAME
---------- ------------------------------
1004 T
已用時間: 00: 00: 00.03
SQL> select (68272/15)*2+1004+151 from dual;
(68272/15)*2+1004+151
---------------------
10257.9333 -------------- 10257 consistent gets 基本一致
已用時間: 00: 00: 00.00
1004是表的塊數,151是leaf block數,index full scan是掃描全部的葉塊。
總行數/sqlplus一次返回的行數 ,算一次邏輯讀
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-669357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【基礎篇一致性讀】一致性讀分析
- 雲端計算論文讀後感【3】- 雲端計算的問題
- 【基礎篇一致性讀】一致性讀分析(三)
- 【基礎篇一致性讀】一致性讀分析(續)
- mysql一致性讀MySql
- 隱私計算綜述閱讀
- 解讀雲端計算的定義和特點
- 程式設計師應該讀的 7 本計算機書程式設計師計算機
- 讀寫一致性的一些思考
- 【MySQL】淺談一致性讀MySql
- 由讀一致性分析undo
- zt-當前模式讀與一致性讀模式
- 雲端計算學習大綱,有哪些入門的雲端計算書籍值得閱讀?
- 【雲棲大會】基因計算:解讀生命的力量
- 閱讀計算機圖書的一些心得計算機
- 讀《計算機是怎樣跑起來的》收穫計算機
- 我要重新讀計算機書籍計算機
- 解讀:從全球雲端計算到阿里雲端計算阿里
- Oracle一致性讀(Consistent Read)的原理Oracle
- MySQL e二級索引上的一致性讀MySql索引
- consistent read(讀一致性)的通俗理解
- Oracle一致性讀(consistents gets)Oracle
- 學界 | 讀計算機博士的未來出路在哪裡?計算機
- OpenCV 例項解讀:深度學習的計算與加速OpenCV深度學習
- 《計算機網路》讀書筆記(二)計算機網路筆記
- 開發者解讀:為什麼螞蟻要用融合計算這種新計算模式?模式
- ORACLE 物理讀 邏輯讀 一致性讀 當前模式讀總結淺析Oracle模式
- 雲端計算,網格計算,分散式計算,叢集計算的區別?分散式
- consistent read(讀一致性)的通俗理解(轉)
- 雲端計算平臺上的大資料技術解讀!大資料
- 談我對攻讀計算機研究生的看法(轉)計算機
- 雲環境下集合隱私計算-解讀
- 一文輕鬆讀懂計算機病毒計算機
- 雲端計算8項核心技術全解讀
- 讀兩個故事一定弄懂“雲端計算”
- 專家審讀——《計算機程式設計藝術,卷1》計算機程式設計
- 從智慧計算的點、線、面,讀懂浪潮AI的進化軌跡AI
- 構造一致性CR塊讀,ORACLE需要做的工作:Oracle