久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      MySQL 都有哪些零件?

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

      相關學習推薦:mysql視頻教程

      連接器

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

      mysql -h $ip -u root -p

      查詢緩存

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

      分析器

      如果沒有查詢緩存,從這里 MySQL 就要開始分析我們要干什么,需要對我們編寫 SQL 語句進行分析。分析器會先做詞法分析,識別出字符串以及它代表的含義。然后再進行語法分析,判斷我們編寫的 SQL 語句有沒有錯誤,如果有錯誤就會拋出錯誤。

      優(yōu)化器

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

      執(zhí)行器

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

      select * from users where name = ‘operator'

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號