產生遞迴呼叫 (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 總結遞迴
- Recursive Algorithm for Sliding Signal ProcessingGo
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- Oracle start with connect by PostgreSQL recursive cteOracleSQL
- 產生直接路徑讀的N種情況
- 【遞迴SQL】v$session--X$KSUSE s,X$KSLED e對應情況遞迴SQLSession
- 【演算法】轉載:Iterative vs. Recursive Approaches演算法APP
- 遞迴呼叫 VS 迴圈呼叫遞迴
- js中this指向有幾種情況JS
- 從 Logo 海龜繪圖 學習 Python - 高中彈性課程系列 7 遞迴 recursive, 碎形(分形 fractal), 藝術畫Go繪圖Python遞迴
- 幾種常見的JS遞迴演算法JS遞迴演算法
- js中bool值為false的幾種情況JSFalse
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- 微信token驗證失敗的幾種情況
- 論文翻譯:2020_A Recursive Network with Dynamic Attention for Monaural Speech Enhancement
- sql server遞迴SQLServer遞迴
- SQL 遞迴思想SQL遞迴
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- SQL中的遞迴用法SQL遞迴
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- eclipse 專案gradle無反應的幾種特殊情況EclipseGradle
- vue注入元件時報錯:did you register the component correctly? For recursive components......Vue元件
- 國產化CPU生態情況簡介
- 什麼是遞迴呼叫遞迴
- 遞迴尾呼叫優化遞迴優化
- 尾呼叫和尾遞迴遞迴
- NoClassDefFoundError的兩種情況Error
- AWR收集緩慢、掛起的幾種常見情況分析
- 異常、堆記憶體溢位、OOM的幾種情況記憶體溢位OOM
- 請在這幾種情況下匯入TPM管理
- oracle產生事務transaction幾種方式或方法Oracle
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- Scrum 中經常遇到的幾種 Burndown Chart 燃盡圖情況Scrum
- kingbase SQL最佳化案例 ( union遞迴 改 cte遞迴 )SQL遞迴
- IOS 自動化,幾種特殊情況下 UI 元素獲取的方式iOSUI
- file_put_contents失敗,返回false的幾種情況和解決方案False
- oracle語法相容--如何透過with recursive語法來實現oracle的分層查詢Oracle
- 二叉樹的四種遍歷(遞迴與非遞迴)二叉樹遞迴
- 遞迴的應用場景和呼叫機制、遞迴需要遵守的重要規則遞迴