數據庫sql執行基礎步驟

客戶端發送一條sql語句
  

解析
是否命中(將語句的文本變成ascii碼,通過hash函數生成hash_value,使用綁定變量可以增加解析命中率)
命中
快速軟解析命中PGA中的遊標)
軟解析SGA(命中sql)
未命中
硬解析(萬惡之源)
語法分析(校驗規則)
語義分析(校驗對象)
安全審覈(校驗權限)
生成執行計劃(查詢優化,篩選最佳訪問路徑)
將生成的查詢文本和執行計劃放入緩存
 
 
執行
按照【執行計劃】訪問對象(,返回PGA)
如果有排序在PGA的sort area排序(,sort area空間不夠會使用tmp空間存放中間結果)
 
 
 
 
獲取
將查詢結果數據返回客戶


=========================================================================================

由於本人能力有限,文章若有書寫,表達錯誤請指正...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章