目錄
mysql總體上可以分爲server層和存儲引擎層兩部分:
server層:
連接器、查詢緩存、分析器、優化器、執行器等;
server層涵蓋mysql的大多數核心服務功能,以及所有的內置函數(時間、日期、數學、加密函數等),所有跨存儲引擎的功能都在這一層實現,比如存儲過程、觸發器、視圖等
存儲引擎層:
負責數據的存儲和提取;
其架構模式是插件式的,支持InnoDB、MyISAM、Memory等多個存儲引擎;現在最常用的存儲引擎是InnoDB,它從MySQL5.5.5版本開始成爲了默認存儲引擎。也就是說,在執行create table建表的時候,如果不指定引擎類型,默認使用的就是InnoDB.也可以通過指定存儲引擎的類型來選擇別的引擎,比如在create table語句中使用engine=memory,來指定使用內存引擎創建表。不同存儲引擎的表數據存取方式不同,支持的功能也不同。
建立連接:
客戶端——連接器——分析器——優化器——執行器
mysql -h$ip -P$port -u$user -p