前言:MySQL高級知識主要來自尚硅谷中MySQL的視頻資源。對於網上視頻資源來講,尚硅谷是一個很是好的選擇。經過對相應部分的學習,筆者能夠說收益頗豐,很是感謝尚硅谷。
html
MySQL如何安裝、如何配置自啓動,這裏不進行講述,可自行搜索相關安裝教程進行處理。這裏主要介紹MySQL的主要配置文件。mysql
①二進制日誌log-bin:用於主從複製。sql
②錯誤日誌log-error:默認關閉,記錄嚴重的警告和錯誤信息,每次啓動和關閉的詳細信息等。服務器
③查詢日誌show-log:默認關閉,記錄查詢的sql語句,若是開啓會下降mysql的總體性能,由於記錄日誌也是須要消耗系統資源的。架構
④frm文件:存放表結構。框架
⑤myd文件:存放表數據。性能
⑥myi文件:存放表索引。學習
特別提出MySQL中的重要配置文件:Windows下名爲my.ini,Linux下爲/etc/my.cnf。對於服務器的調優相關過程都在改配置文件中,須要特別掌握。ui
MySQL是架構很是優良,主要體如今存儲引擎上。MySQL是插件式的存儲引擎,它能夠將查詢處理和其餘的系統任務以及數據的存儲提取相分離。spa
從上圖可知,MySQL的邏輯框架主要分爲四層:
①鏈接層;②服務層(主要進行sql語句相關的操做);③引擎層(注意引擎層是可拔插的);④存儲層。
經過分層和可插拔式的架構,能夠根據不一樣的生產環境構建最優的系統。
直接經過show engines命令能夠查看MySQL支持的存儲引擎。也可經過show variables like '%storage_engine%'查看MySQL的當前默認存儲引擎。
這裏主要對MyISAM和InnoDB進行比較,主要區別以下表:
注:MyISAM主要關注性能,由於其查詢速度快。
sql語句的執行順序可經過下圖瞭解,注意sql是從from開始執行的。
這裏主要對MySQL的基礎信息,作一個粗略的介紹,以便爲後續的學習打下基礎,主要關注點:
①mysql的配置相關文件。
②mysql邏輯架構。
③mysql存儲引擎。
④mysql中sql語句的執行順序。
by Shawn Chen,2018.6.21日,上午。