1. 程式人生 > >(MySQL第一天筆記)MySQL基本架構

(MySQL第一天筆記)MySQL基本架構

MySQL分兩層:Server層和儲存引擎層。

儲存引擎層主要是儲存資料,提供讀寫資料的介面。而資料庫不就是存取資料的嗎,不禁讓我想到了我們的工作環境。主要寫程式碼的是程式設計師,可是前邊難免有很多其他部門,其他人員來配合我們工作,比如產品的,運營的,ui,前端等等等等。MySQL有多個儲存引擎,比如MyISAM,InnoDB,MEMORY。在建立表的時候可以指定,如果不指定,在5.5.5以後預設的是InnoDB。

再說Server層,它裡面有聯結器,查詢快取,分析器,優化器和執行器。查詢快取在8以後就給去掉了。剩下的從聯結器開始到執行器結束倒也好理解。中間有個分析器和優化器。分析器分析有沒有這個表,這個列,詞法分析,語法分析,然後優化器決定怎麼執行高效。Server層裡包含MySQL的內建函式(時間,日期,數學,加密等),跨儲存引擎的操作都在Server層完成,比如儲存過程,觸發器,檢視等。

以上,也就是MySQL的基本架構。