溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql執(zhí)行器的概念是什么

發(fā)布時間:2022-05-16 11:44:26 來源:億速云 閱讀:265 作者:iii 欄目:大數(shù)據(jù)

這篇“mysql執(zhí)行器的概念是什么”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql執(zhí)行器的概念是什么”文章吧。

說明

1、調(diào)用存儲引擎的API操作數(shù)據(jù)。

2、優(yōu)化器完成sql優(yōu)化后,向執(zhí)行器提供執(zhí)行計劃,執(zhí)行器開始執(zhí)行執(zhí)行計劃來操作數(shù)據(jù)。

打開表時,執(zhí)行器會根據(jù)表的引擎定義使用該引擎提供的接口。

當你開始執(zhí)行的時候,首先要判斷你是否有權(quán)執(zhí)行這個表T的查詢。如果沒有,你會回到?jīng)]有權(quán)限的錯誤,如下所示。

在項目實現(xiàn)中,如果您命中查詢緩存,您將在查詢緩存返回結(jié)果時進行權(quán)限驗證。在優(yōu)化器之前,查詢還將調(diào)用precheck驗證權(quán)限。

mysql> select * from test where id=1;

例如,在我們的例子中,ID字段沒有索引,執(zhí)行器的執(zhí)行過程是這樣的:

(1)調(diào)用InnoDB引擎接口取表的第一行,判斷ID值是否為10,如果沒有,則跳過,如果沒有,則一行的結(jié)果;

(2)調(diào)用引擎接口取下一行,重復同樣的判斷邏輯,直到拿到表的最后一行。

(3)執(zhí)行器將上述遍歷過程中所有符合條件的行組成的記錄集作為結(jié)果集返回給客戶端。

以上就是關(guān)于“mysql執(zhí)行器的概念是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI