sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程
生活随笔
收集整理的這篇文章主要介紹了
sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇筆記將為大家介紹 SequoiaDB 巨杉數據庫查詢 SQL 語句的執行過程,以及查詢語句執行過程中實例層、協調節點、編碼節點、數據節點各自承擔的功能。
應用程序或用戶想要從數據庫查詢需要的數據,首先通過 API 或 client 端連接數據庫,將查詢 SQL 語句發給數據庫,數據庫解析查詢 SQL 語句,執行完成后將結果返回給應用程序或用戶。
首先看一下大家熟悉的 MySQL 數據庫。
MySQL 總體分為兩層:MySQL server層和 InnoDB 等存儲引擎層。MySQL server層負責請求處理和數據計算,InnoDB 存儲引擎層只負責存儲數據。SQL 語句的大體執行過程為:client 端把查詢 SQL 語句發給 MySQL server 層,server 層負責語法解析、語義解析、生成執行計劃、執行SQL語句。前三個過程單獨在 server 層完成。執行 SQL 語句時,需要與 InnoDB 層進行交互,將對應的數據加載到 server 層的內存中,最終的計算還在 MySQL server 層實現。RDBMS 類型的數據庫的 SQL 語句執行過程都是相似的,通過對 MySQL 數據庫的了解,我們更容易理解 SequoiaDB 數據庫的查詢 SQL 語句執行過程。
根據 SequoiaDB 巨杉數據庫官方給出的架構圖可以看出:
SequoiaDB 巨杉數據庫總體分為“計算實例層” 和 “分布式數據庫層” 兩層。和?MySQL?數據庫相比,它使用 SequoiaDB 分布式數據庫層替代 InnoDB。實例層支持MySQL、PGSQL、SparkSQL等類型的實例,用于語法解析、語義解析、生成執行計劃。SequoiaDB 分布式數據庫層包括協調節點、編目節點、數據節點三部分,用于數據存儲和計算。SequoiaDB 巨杉數據庫的查詢 SQL 語句的執行過程和 MySQL 大體一致,主要的區別在于執行 SQL 語句。下面詳細介紹 SequoiaDB 數據庫查詢 SQL 語句的執行過程。
1) client通過user、password連接到 MySQL 實例層,將查詢 SQL 語句發給 MySQL 實例層;2) MySQL 實例層對 SQL 語句進行語法解析、語義解析,并生成執行計劃;3) MySQL 實例層將執行計劃下發至協調節點;4)?協調節點收到執行計劃后,進行解析,并從本地緩存或編目節點獲取對應的集合信息;5)?協調節點將執行計劃轉發至集合所在的數據節點;6)?數據節點按照執行計劃進行數據查詢,并將結果返回給協調節點;7)?協調節點把結果匯總,傳遞給 MySQL 實例層;8) MySQL 實例層過濾后,將結果返回給 client。到此查詢語句執行完成。從查詢 SQL 語句的執行過程中,我們可以看到 SequoiaDB 執行查詢 SQL 的關鍵要點:- MySQL實例層解析SQL,生成執行計劃,幾乎不參與計算。
- 協調節點承接著與 MySQL 實例層、編目節點、數據節點的交互。
- 數據節點承擔數據計算和數據存儲。
往期技術干貨
巨杉Tech | 常見問題參數調優實踐(數據庫優化系列一)
社區投稿 | NUMA架構與數據庫的一些思考(數據庫優化系列二)你的數據庫文件系統優化好了嗎?(數據庫優化系列三)分布式數據庫的數據備份/恢復,這些你一定要了解社區投稿 | 巨杉數據庫對接數倉數據實踐與體驗社區投稿 | SequoiaDB監控與開發實踐分享巨杉Tech | 談談數據庫內核調優總結
以上是生活随笔為你收集整理的sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11正在拉拢游戏玩家 杀手锏功能来
- 下一篇: 天下苦老头乐久矣 天津:禁止生产、销售违