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


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


1.關於MySQL的一些文件

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

①二進制日志log-bin:用於主從復制。

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

③查詢日志show-log:默認關閉,記錄查詢的sql語句,如果開啟會降低mysql的整體性能,因為記錄日志也是需要消耗系統資源的。

frm文件:存放表結構。

myd文件:存放表數據。

myi文件:存放表索引。

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

2.MySQL的邏輯架構

MySQL是架構非常優良,主要體現在存儲引擎上。MySQL是插件式的存儲引擎,它可以將查詢處理和其他的系統任務以及數據的存儲提取相分離。

從上圖可知,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高級知識系列目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM