<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一個SQL的執(zhí)行過程詳解

          共 3490字,需瀏覽 7分鐘

           ·

          2021-12-31 14:36

          上一篇:厭倦 VMware,試試更輕量級的虛擬機!
          作者:猿來是八阿哥
          鏈接:https://www.jianshu.com/p/e2926d6a808f


          一個sql的執(zhí)行過程

          一、 組成部分

          PDO_MYSQL is a driver that implements the PHP Data Objects (PDO) interface to enable access from PHP to MySQL databases.

          二、 大概流程

          • MySQL server 層的 連接器 對來自客戶端的連接進行驗證,包含:
          • MySQL server 層的 查詢緩存 對客戶源原始SQL進行 緩存命中檢測:命中則直接返回,未命中則進一步執(zhí)行查詢。
          • MySQL server 層的 解析器 對查詢語句進行解析,得到查詢語句的 解析樹

          • MySQL server 層的 預(yù)處理器 對 解析樹 進一步驗證。

          • MySQL server 層的 優(yōu)化器 將 解析樹 轉(zhuǎn)化為 執(zhí)行計劃

          • MySQL server 層的 執(zhí)行器 通過 API 與底層的 存儲引擎 進行交互,執(zhí)行 執(zhí)行計劃

          • MySQL 存儲引擎 層得到執(zhí)行結(jié)果,返回給 MySQL server 層。MySQL server 層將結(jié)果交由 查詢緩存 進行緩存,并返回給客戶端

          三、 查詢緩存

          四、 `解析器` 和 `預(yù)處理器`

          解析器 和 預(yù)處理器 的工作主要包含:

          五、 優(yōu)化器

          六、 存儲引擎

          具體的 執(zhí)行計劃 如何執(zhí)行,依賴于各種不同的 存儲引擎 的索引算法,如:

          在此不再贅述,可轉(zhuǎn)閱:MySQL之 B-Tree / B+Tree 索引

          七、 結(jié)果返回客戶端

          MySQL將結(jié)果集返回給客戶端是一個 增量、逐步返回 的過程。即:在查詢生成第一條結(jié)果時,MySQL就可以開始向客戶端逐步返回結(jié)果集了。


          感謝您的閱讀,也歡迎您發(fā)表關(guān)于這篇文章的任何建議,關(guān)注我,技術(shù)不迷茫!小編到你上高速。
              · END ·
          最后,關(guān)注公眾號互聯(lián)網(wǎng)架構(gòu)師,在后臺回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全


          正文結(jié)束


          推薦閱讀 ↓↓↓

          1.心態(tài)崩了!稅前2萬4,到手1萬4,年終獎扣稅方式1月1日起施行~

          2.深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:敢問是哪個學(xué)校畢業(yè)的?

          3.從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧

          4.程序員一般可以從什么平臺接私活?

          5.清華大學(xué):2021 元宇宙研究報告!

          6.為什么國內(nèi) 996 干不過國外的 955呢?

          7.這封“領(lǐng)導(dǎo)痛批95后下屬”的郵件,句句扎心!

          8.15張圖看懂瞎忙和高效的區(qū)別!

          瀏覽 22
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩亚洲在线视频 | 一区二区操穴TⅤ | 精品久久久久久久中文字幕 | 欧美一级aa。 | 色一情一乱一交一级A片 |