mysql工作流程

來源:互聯網
上載者:User

標籤:工作   傳遞   justify   程式設計語言   驗證   資料庫   語句   進程   src   

1.connector sql互動語言,php,java等

2.系統管理和控制工具

3.串連池 管理緩衝使用者串連,線程處理等需要緩衝的需求

4.Sql介面接受sql命令,返回查詢結果

5.解譯器 sql命令傳遞到解析器進行解析和驗證

   分解sql語句成資料結構後邊語句的傳遞都基於這個結構

   解析過程中驗證sql的合法性,解析出錯不繼續解析

6.查詢最佳化工具

   Sql語句解析後進行查詢之前會進行查詢最佳化,(產生多種執行計畫,選擇最優)

7.cache和buffer 查詢快取 查詢快取有命中的查詢結果就直接去緩衝中取資料

  這種緩衝機制由一系列小緩衝組成 比如表緩衝 key緩衝 許可權緩衝

8.engine儲存引擎

  和檔案打交道的子系統,也是具體進行資料存放區和取出資料的地方 外掛程式式

  的檔案訪問機制

9.資料庫一般是由其他程式設計語言通過sql調用,mysql處理並返回結果

   首先通過connector進行互動,請求會暫存connection pool由管理器管理

   請求從等待隊列進入處理隊列後,管理器會把請求丟給sql介面

   Sql介面收到請求後,進行hash處理並和緩衝結果進程對比,通過匹配就返回結果

   否則丟給解譯器-》解析成資料結構驗證sql合法-》最佳化器最佳化查詢計劃-》交給儲存引擎到磁碟擷取資料,返回給程式

 

 

10.緩衝查詢資料

  儲存引擎處理完資料返回給程式時還會保留一份資料到緩衝中以便處理下次相同的請求

      執行語句+執行結果-》hash 儲存到cache

11.cache和buffer區別

 

   Buffer是寫緩衝 cache是讀緩衝

 

  

mysql工作流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.