站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        一條 SQL 查詢語(yǔ)句怎么樣執(zhí)行的?

        一條 SQL 查詢語(yǔ)句怎么樣執(zhí)行的?

        一條 SQL 查詢語(yǔ)句怎么樣執(zhí)行的?

        MySQL 都有哪些零件?

        1. 連接器:管理連接,權(quán)限驗(yàn)證。
        2. 分析器:詞法分析,語(yǔ)法分析。
        3. 優(yōu)化器:執(zhí)行計(jì)劃生成,索引選擇。
        4. 執(zhí)行器:操作存儲(chǔ)引擎,返回結(jié)果。
        5. 存儲(chǔ)引擎:存儲(chǔ)數(shù)據(jù),提供讀寫接口。

        相關(guān)學(xué)習(xí)推薦:mysql視頻教程

        連接器

        第一步,我們會(huì)先連接到 MySQL 數(shù)據(jù)庫(kù),此時(shí)就是連接上連接器。連接器負(fù)責(zé)和客戶建立連接,獲取權(quán)限,維持和管理連接。

        mysql -h $ip -u root -p

        查詢緩存

        建立好連接之后,我們就可以使用 SELECT 語(yǔ)句了,執(zhí)行邏輯就會(huì)來(lái)到第二步:查詢緩存。MySQL 會(huì)現(xiàn)在查詢緩存看看之前是不是執(zhí)行過(guò)這條語(yǔ)句,如果有就直接返回。在 MySQL 8.0 之后,此模塊已被移除。

        分析器

        如果沒(méi)有查詢緩存,從這里 MySQL 就要開(kāi)始分析我們要干什么,需要對(duì)我們編寫 SQL 語(yǔ)句進(jìn)行分析。分析器會(huì)先做詞法分析,識(shí)別出字符串以及它代表的含義。然后再進(jìn)行語(yǔ)法分析,判斷我們編寫的 SQL 語(yǔ)句有沒(méi)有錯(cuò)誤,如果有錯(cuò)誤就會(huì)拋出錯(cuò)誤。

        優(yōu)化器

        經(jīng)過(guò)了分析器之后,MySQL 知道你要干什么了,此時(shí)優(yōu)化器會(huì)根據(jù)表結(jié)構(gòu)以及語(yǔ)句目的來(lái)決定使用哪個(gè)方案。

        執(zhí)行器

        MySQL 通過(guò)分析器知道了我們要做什么,通過(guò)優(yōu)化器知道了該怎么做效率最高。于是就可以進(jìn)入執(zhí)行器,真正執(zhí)行 SQL 語(yǔ)句了。

        select * from users where name = ‘operator'

        假設(shè) users 表中,name 字段上沒(méi)有建立索引,那么執(zhí)行器調(diào)用 InnoDB 引擎接口取第一行,判斷 name 是不是等于 operator,如不是則跳過(guò),如果是就放在結(jié)果集中。然后再調(diào)用引擎接口取下一行,重復(fù)相同的邏輯判斷,直到取到這個(gè)表的最后一行。最后將結(jié)果集返回給客戶端。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲国产精品无码久久青草 | 午夜精品免费在线观看| 精品精品国产理论在线观看| 国产精品偷伦视频观看免费| 亚洲欧美精品丝袜一区二区| 国产精品国产欧美综合一区| 国产原创精品视频| 欧产日产国产精品精品| 午夜在线视频91精品| 精品乱码久久久久久夜夜嗨| www亚洲欲色成人久久精品| 2022国产精品不卡a| 亚洲国产精品一区二区成人片国内 | 精品久久无码中文字幕| 亚洲精品无码午夜福利中文字幕 | 久久99国内精品自在现线| 亚洲国产精品一区二区成人片国内| 女人高潮内射99精品| 精品成人av一区二区三区| 国产精品激情综合久久| 亚洲欧洲国产精品你懂的| 麻豆精品久久精品色综合| 99国产精品永久免费视频 | 香蕉久久夜色精品升级完成| 亚洲国产精品成人一区| 亚洲国产精品尤物yw在线| 日本午夜精品理论片A级APP发布| 国产欧美精品区一区二区三区| 国产成人AV无码精品| 91麻豆精品国产91久久久久久| 337P亚洲精品色噜噜| 亚洲精品一二区| 四虎最新永久在线精品免费| 国产精品一区二区不卡| 久久亚洲欧美日本精品| 国产精品高清一区二区三区不卡 | 日韩精品人妻av一区二区三区| 欧美日韩精品系列一区二区三区国产一区二区精品 | 久久国产乱子伦免费精品| 日韩精品人妻系列无码专区| 亚洲AV日韩精品久久久久久|