久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(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ù),提供讀寫(xiě)接口。

      相關(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ì)我們編寫(xiě) SQL 語(yǔ)句進(jìn)行分析。分析器會(huì)先做詞法分析,識(shí)別出字符串以及它代表的含義。然后再進(jìn)行語(yǔ)法分析,判斷我們編寫(xiě)的 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)