硬解析和软解析 mysql_Oracle学习之shared pool--硬解析和软解析
1.shared pool(共享池)的組成
3塊區域:free cache、library cache、row cache
free cache:空閑空間
library cache:主要緩存SQL語句以及SQL語句對應的執行計劃
row cache:數據字典緩存
select * from v$sgastat a where a.NAME = 'library cache';
select * from v$sgastat a where a.pool = 'shared pool' and a.NAME='free memory';
select * from v$sgastat a where a.NAME = 'row cache';
簡述數據字典
2.硬解析、軟解析
硬解析步驟、軟解析步驟
硬解析:sql語句在library cache中無SQL語句以及對應的執行計劃,進入硬解析。
解析步驟:判斷語法-》判斷對象是否存在-》檢查是否有權限-》生成執行計劃(挑出最有的執行方案生成執行計劃,此步驟最消耗資源)
軟解析:有緩存
解析步驟:判斷語法-》判斷對象是否存在-》判斷權限
硬解析和軟解析都要頻繁的訪問數據字典,所以數據字典放在shared pool中。
軟硬解析的具體情況
select name,value from v$sysstat where name like 'parse%';
總結
以上是生活随笔為你收集整理的硬解析和软解析 mysql_Oracle学习之shared pool--硬解析和软解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux远程执行迷路,linux操作系
- 下一篇: 珠海小学计算机比赛,欢聚一堂 共叙佳话