052-014題解析
14.
These are points that describe the contents of different memory components:
1: Descriptive information or metadata about schema objects that are queried by using SQL statements
2: The run-time area for data manipulation language (DML) or data definition language (DDL) statements
3: Results of SQL queries and PL/SQL functions
4: Executable forms of SQL cursors, PL/SQL programs, and Java classes
5: The information necessary to reconstruct changes made to the database by a transaction
Which of these will be stored in the Shared Pool if the necessary configurations are done?
A.1 and 2
B.2 and 5
C.1, 3, and 4
D.3, 4, and 5
E.1, 2, 3, and 4
Answer: C
答案解析:
本題考得是Shared Pool 記憶體作用。
理解的SQL的軟解析與硬解析的區別,該題就簡單了。
Hard Parse: 就是上面提到的對提交的Sql完全重新從頭進行解析(當在Shared Pool中找不到時候將會進行此操作),總共有一下5個執行步驟:
1:語法分析
2:許可權與物件檢查
3: 在共享池中檢查是否有完全相同的之前完全解析好的. 如果存在,直接跳過4和5,執行Sql, 此時算soft parse.
4:選擇執行計劃
5:產生執行計劃
注:建立解析樹、生成執行計劃對於sql的執行來說是開銷昂貴的動作,所以,應當極力避免硬解析,儘量使用軟解析。這就是在很多專案中,倡導開發設計人員對功能相同的程式碼要努力保持程式碼的一致性,以及要在程式中多使用繫結變數的原因。
Soft Parse: 就如果是在Shared Pool中找到了與之完全相同的Sql解析好的結果後會跳過Hard Parse中的後面的兩個步驟。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1133312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java面試題解析Java面試題
- 二、RHCSA試題解析
- Bugku web題解析Web
- golang url解析問題Golang
- svn上問題解析
- 052-046題解析
- 052-003題解析
- 052-004題解析
- Oracle IO問題解析Oracle
- oracle IO 問題解析Oracle
- weex常見問題解析
- Google經典面試題解析Go面試題
- leetcode小題解析LeetCode
- 常見面試題 - URL 解析面試題
- python練習題解析Python
- Go面試題答案與解析Go面試題
- 052-002題解析
- 052-006題解析
- 052-007題解析
- 052-008題解析
- 052-009題解析
- 052-013題解析
- Oracle IO問題解析(ZT)Oracle
- Oracle IO問題解析(7)Oracle
- Oracle I/O問題解析Oracle
- 程式設計題目解析程式設計
- 【Java】Word題庫解析2Java
- [面試題]事件迴圈經典面試題解析面試題事件
- 【JavaScript】前端演算法題 40道題+解析JavaScript前端演算法
- Oracle ocp 052題庫解析2Oracle
- Mybatis N+1問題解析MyBatis
- 部分JS經典題目解析JS
- answerOpenCV輪廓類問題解析OpenCV
- 前端面試題之Promise解析前端面試題Promise
- 解析xml 成bool的問題XML
- 解析一道JS面試題JS面試題
- iOS介面資料解析問題iOS
- Facebook面試題 | 迷你解析器面試題