產生遞迴呼叫 (Recursive Call 或 recursive SQL statements) 的幾種情況
當執行一條SQL語句時,產生的對其他SQL語句的呼叫,這些額外的語句稱之為''recursive calls''或''recursive SQL statements''.
觸發Recursive Call的幾種情況:
如:
(1)我們做一條insert 時,沒有足夠的空間來儲存row記錄,Oracle 透過Recursive Call 來動態的分配空間。
(2)執行DDL語句時,ORACLE總是隱含的發出一些recursive SQL語句,來修改資料字典資訊,以便成功的執行該DDL語句。
(3)當Shared Pool過小,data dictionary cache 也會相應的過小,沒有足夠的空間儲存ORACLE的系統資料字典資訊時,會發生
Recursive calls,這些Recursive calls會將資料字典資訊從硬碟讀入記憶體中。
(4)儲存過程、觸發器內如果有SQL呼叫的話,也會產生recursive SQL。
Recursive calls can be generated by the following activities:
(1)An object requiring an additional extent for storage (dynamic extension)
(2)Misses on the dictionary cache (in buffer cache)
(3)Firing of database triggers
(4)DDL statements
(5)Execution of SQL statements within stored procedures, packages, functions, and anonymous PL/SQL blocks
(6)Enforcement of referential integrity constraints
(2)Misses on the dictionary cache (in buffer cache)
(3)Firing of database triggers
(4)DDL statements
(5)Execution of SQL statements within stored procedures, packages, functions, and anonymous PL/SQL blocks
(6)Enforcement of referential integrity constraints
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-741416/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遞迴轉非遞迴 棧模擬 Recursive to Non-recursive stack simulated 總結遞迴
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- Oracle start with connect by PostgreSQL recursive cteOracleSQL
- 呼叫layoutSubviews各種情況分析View
- 【遞迴SQL】v$session--X$KSUSE s,X$KSLED e對應情況遞迴SQLSession
- js中this指向有幾種情況JS
- recursive calls ,db block gets , consistent gets的含義BloC
- [zt] Oracle不使用索引的幾種情況Oracle索引
- js中bool值為false的幾種情況JSFalse
- Python 自用程式碼(遞迴清洗採標情況)Python遞迴
- 幾種常見的JS遞迴演算法JS遞迴演算法
- 【演算法】轉載:Iterative vs. Recursive Approaches演算法APP
- recursive calls, db block gets,consistent gets,physical ReadsBloC
- 案例學習Oracle錯誤: ORA-00604 error occurred at recursive SQL level stringOracleErrorSQL
- SQL Server中CTE的另一種遞迴方式-從底層向上遞迴SQLServer遞迴
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- Asp.net 2.0 Session 丟失的幾種情況ASP.NETSession
- js引起記憶體洩露的幾種情況分析JS記憶體洩露
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- MySQL主從不同步的幾種情況總結MySql
- 從 Logo 海龜繪圖 學習 Python - 高中彈性課程系列 7 遞迴 recursive, 碎形(分形 fractal), 藝術畫Go繪圖Python遞迴
- sql 函式實現三種父子遞迴SQL函式遞迴
- NoClassDefFoundError的兩種情況Error
- sql server遞迴SQLServer遞迴
- SQL 遞迴思想SQL遞迴
- 關於trace檔案中的recursive calls , elapse time及cpu time,
- oracle產生事務transaction幾種方式或方法Oracle
- 遞迴尾呼叫優化遞迴優化
- SQL中的遞迴用法SQL遞迴
- 異常、堆記憶體溢位、OOM的幾種情況記憶體溢位OOM
- AWR收集緩慢、掛起的幾種常見情況分析
- Bug 9290526 - Poor plan for recursive SQL used for DML involving a UNIQUE constraint [ID 9290526.8]SQLAI
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- Scrum 中經常遇到的幾種 Burndown Chart 燃盡圖情況Scrum
- eclipse 專案gradle無反應的幾種特殊情況EclipseGradle
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- Oracle SQL的遞迴查詢OracleSQL遞迴
- JavaScript 中匿名函式的遞迴呼叫JavaScript函式遞迴