2018-12-24
閱讀量:
763
SQL的查詢處理語句(1)
查詢處理包括將高級查詢轉換為低級表達式,可以在文件系統(tǒng)的物理級別使用,查詢優(yōu)化和查詢的實際執(zhí)行以獲得實際結果。
它按以下步驟完成:
- 步驟1:
解析器:在解析調(diào)用期間,數(shù)據(jù)庫在將查詢轉換為關系代數(shù)后執(zhí)行以下檢查 - 語法檢查,語義檢查和共享池檢查。Parser執(zhí)行以下檢查(參見詳細圖表): - 語法檢查 -結束SQL語法有效性。例:
- 這里檢查給出了FROM拼寫錯誤的錯誤。
- 語義檢查 -確定語句是否有意義。示例:查詢包含此檢查檢查的不存在的表名。
- 共享池檢查 -每個查詢在執(zhí)行期間都擁有哈希碼。因此,如果代碼存在于共享池中,則此檢查確定共享池中是否存在寫入的哈希代碼,則數(shù)據(jù)庫將不會采取額外的步驟進行優(yōu)化和執(zhí)行。
硬分析和軟分析 -
如果存在新查詢并且其共享池中不存在其哈希代碼,那么該查詢必須從稱為硬分析的其他步驟中傳遞,否則如果存在哈希代碼,則查詢不會通過其他步驟。它只是直接傳遞給執(zhí)行引擎(參見詳細圖表)。這稱為軟解析。
Hard Parse包括以下步驟 - 優(yōu)化器和行源生成。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論