Oracle 10G select工作原理

2022-05-27 07:09:11 字數 447 閱讀 1081

資料庫查詢語句內部執行過程

select * from  table

步驟 分析階段(parse)

1、共享池庫快取記憶體有沒有該語句。如果有直接返回結果。

2、語法分析sql語句是否正確進行下一步分析。

3、檢查表是否存在。(物件解析,查詢資料字典表)

4、翻譯*成為所有字段。檢查字段是否正確。

5、獲得物件解析鎖,表結構鎖住,防止其他使用者對錶結構進行改變。

6、檢查使用者許可權夠不夠。

7、由計畫器產生執行計畫放到庫快取記憶體區里(二進位制執行**)。

執行階段(execute)

1、看資料庫高速緩衝區是否存在,如果存在則提取。

2、如果不存在則從資料檔案中讀到資料緩衝區中。

提取階段(fetch)

1、從資料庫緩衝區快取記憶體中讀取資料給使用者。

from:eesama

oracle新手隨記10

1.unpivot注意點 select new col from select ename,job,to char sal as sal,null as c from emp unpivot include nulls new col for old col in ename,job,sal,c 1...

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...

oracle10g dbconsole 重建步驟

oracle10g dbconsole 重建步驟 當安裝oracle的機器變了機器名,或者變了ip位址。那麼原來的dbconsole就起不來了。當在dos下執行 emctl start dbconsole 的時候報錯。解決辦法 搜尋自 同樣適用於windows,unix,linux其他原因導致dbc...