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






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論