recursive calls ,db block gets , consistent gets的含義
SELECT STATEMENT Optimizer=ALL_ROWS (Cost=985 Card=1 Bytes=26)
Statistics
----------------------------------------------------------
35 recursive calls
0 db block gets
1052 consistent gets
7168 physical reads
0 redo size
395 bytes sent via SQL*Net to client
512 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
其中recursive calls,db block gets,consistent gets的具體含義是什麼?
具體解釋如下:
· Recursive Calls. Number of recursive calls generated at both the user and system level.
Oracle Database maintains tables used for internal processing. When it needs to change these tables, Oracle Database generates an internal SQL statement, which in turn generates a recursive call.
In short, recursive calls are basically SQL performed on behalf of your SQL. So, if you had to parse the query, for example, you might have had to run some other queries to get data dictionary information. These would be recursive calls. Space management, security checks, calling PL/SQL from SQL—all incur recursive SQL calls.
· DB Block Gets. Number of times a CURRENT block was requested.
Current mode blocks are retrieved as they exist right now, not in a consistent read fashion.
Normally, blocks retrieved for a query are retrieved as they existed when the query began. Current mode blocks are retrieved as they exist right now, not from a previous point in time.
During a SELECT, you might see current mode retrievals due to reading the data dictionary to find the extent information for a table to do a full scan (because you need the "right now" information, not the consistent read). During a modification, you will access the blocks in current mode in order to write to them.
(DB Block Gets:請求的資料塊在buffer能滿足的個數)
· Consistent Gets. Number of times a consistent read was requested for a block.
This is how many blocks you processed in "consistent read" mode. This will include counts of blocks read from the rollback segment in order to roll back a block.
This is the mode you read blocks in with a SELECT, for example.
Also, when you do a searched UPDATE/DELETE, you read the blocks in consistent read mode and then get the block in current mode to actually do the modification.
(Consistent Gets:資料請求總數在回滾段Buffer中)
· Physical Reads. Total number of data blocks read from disk. This number equals the value of "physical reads direct" plus all reads into buffer cache. (Physical Reads:例項啟動後,從磁碟讀到Buffer Cache資料塊數量)
· Sorts (disk). Number of sort operations that required at least one disk write. Sorts that require I/O to disk are quite resource intensive. Try increasing the size of the initialization parameter SORT_AREA_SIZE.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db block gets 與 consistent read getsBloC
- C語言關於指標,gets()和gets_s()函式的理解C語言指標函式
- getc();fgetc();getchar();gets();fgets();
- [20190416]檢視shared latch gets的變化.txt
- Oracle一致性讀(consistents gets)Oracle
- [20210208][20200426]檢視shared latch gets的變化.txt
- 緩衝區溢位漏洞那些事:C -gets函式函式
- C/C++輸入函式 scanf() gets() getline() cin.getline() cin.get() getchar()C++函式
- 2.6.5.1 DB_BLOCK_SIZE 初始化引數BloC
- CAP 定理的含義
- 回表的含義
- 閉包的含義
- bootstrap含義boot
- instanceof 含義
- url中#(hash)的含義
- Spring中bean的含義SpringBean
- Makefile中:=, =, ?=和+=的含義
- Java中static的含義Java
- SMART原則的定義和含義
- SVN中clean up的含義
- C++中&和*的含義C++
- 雲端計算的含義
- samtools各種flag的含義
- OGG中add trandata的含義
- Linux版本號含義Linux
- LIST INCARNATION OF DATABASE含義Database
- 時區 CST 含義
- [Javascript] Proper Tail CallsJavaScriptAI
- Linux各種變數的含義Linux變數
- oracle buffer busy waits等待的含義OracleAI
- CDN含義與DNS的聯絡DNS
- -RGB畫素值分解的含義-
- Linux shell中2>&1的含義Linux
- Recursive Algorithm for Sliding Signal ProcessingGo
- Block學習①--block的本質BloC
- List Incarnation 語法含義
- 260/280、260/230 含義
- Promise含義及基本用法Promise
- EXPLAIN結果含義(轉)AI