MySQL高級知識(一)——基礎

前言:MySQL高級知識主要來自尚硅谷中MySQL的視頻資源。對於網上視頻資源來講,尚硅谷是一個很是好的選擇。經過對相應部分的學習,筆者能夠說收益頗豐,很是感謝尚硅谷。
html


1.關於MySQL的一些文件

MySQL如何安裝、如何配置自啓動,這裏不進行講述,可自行搜索相關安裝教程進行處理。這裏主要介紹MySQL的主要配置文件。mysql

①二進制日誌log-bin:用於主從複製。sql

②錯誤日誌log-error:默認關閉,記錄嚴重的警告和錯誤信息,每次啓動和關閉的詳細信息等。服務器

③查詢日誌show-log:默認關閉,記錄查詢的sql語句,若是開啓會下降mysql的總體性能,由於記錄日誌也是須要消耗系統資源的。架構

frm文件:存放表結構。框架

myd文件:存放表數據。性能

myi文件:存放表索引。學習

特別提出MySQL中的重要配置文件:Windows下名爲my.ini,Linux下爲/etc/my.cnf。對於服務器的調優相關過程都在改配置文件中,須要特別掌握。ui

2.MySQL的邏輯架構

MySQL是架構很是優良,主要體如今存儲引擎上。MySQL是插件式的存儲引擎,它能夠將查詢處理和其餘的系統任務以及數據的存儲提取相分離。spa

從上圖可知,MySQL的邏輯框架主要分爲四層:

鏈接層;②服務層(主要進行sql語句相關的操做);③引擎層(注意引擎層是可拔插的);④存儲層

經過分層和可插拔式的架構,能夠根據不一樣的生產環境構建最優的系統。

3.MyISAM和InnoDB之間的區別

直接經過show engines命令能夠查看MySQL支持的存儲引擎。也可經過show variables like '%storage_engine%'查看MySQL的當前默認存儲引擎。

這裏主要對MyISAM和InnoDB進行比較,主要區別以下表:

注:MyISAM主要關注性能,由於其查詢速度快。

4.SQL語句的執行順序

sql語句的執行順序可經過下圖瞭解,注意sql是從from開始執行的。

5.總結

這裏主要對MySQL的基礎信息,作一個粗略的介紹,以便爲後續的學習打下基礎,主要關注點:

①mysql的配置相關文件。

②mysql邏輯架構。

③mysql存儲引擎。

④mysql中sql語句的執行順序。


by Shawn Chen,2018.6.21日,上午。


相關內容

MySQL高級知識系列目錄

相關文章
相關標籤/搜索