1. 程式人生 > >簡述SQL的執行過程?Linux雲計算運維

簡述SQL的執行過程?Linux雲計算運維

Linux運維 Linux雲計算 MySQL數據庫 運維開發

簡述SQL的執行過程?(連接層——SQL層——存儲引擎層)

用戶通過TCP/IP或者socket請求連接mysql。

經過連接層判斷連接合法性,分配連接相應線程。

連接層線程將用戶需要執行的SQL語句送到SQL層處理。

SQL層經過,語句、語義、語法、SQL類型、權限等判斷。

查詢緩存查找,找到則直接返回給用戶數據。

如果緩存未找到,將SQL送到解析器,解析,生成執行計劃。

優化器讀取執行計劃,判斷並選擇代價最小的執行計劃。

執行計劃執行,生成獲取數據的方法方案,交由存儲引擎層繼續處理。

存儲引擎層根據上層提供的方法,獲取磁盤數據返回用戶。

此次查詢信息會緩存到查詢緩存中。

Linux如今深受互聯網企業的喜愛,想要眾多的IT工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。老男孩教育Linux雲計算運維課程,10年技術沈澱,杜絕紙上談兵,全企業真實案例結合理論授課,想深入的學習Linux雲計算運維的知識,可以關註下老男孩教育。


簡述SQL的執行過程?Linux雲計算運維