MySQL掌握的知識 MySQL 基礎知識掌握

2021-10-17 22:20:41 字數 1060 閱讀 3732

1.關於mysql的一些檔案

mysql如何安裝、如何配置自啟動,這裡不進行講述,可自行搜尋相關安裝教程進行處理。這裡主要介紹mysql的主要配置檔案。

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

②錯誤日誌log-error:預設關閉,記錄嚴重的警告和錯誤資訊,每次啟動和關閉的詳細資訊等。

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

④frm檔案:存放表結構。

⑤myd檔案:存放表資料。

⑥myi檔案:存放表索引。

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語句的執行順序。

或 者關注咱們下面的知乎專欄php大神高階​zhuanlan.zhihu.com

Mysql 掌握要點

innodb與myisam的最大不同有兩點 一是支援事務 transaction 二是採用了行級鎖。行級鎖和表級鎖本來就有許多不同之處,另外,事務的引入也帶來了一些新問題。分表 mysql大表優化方案 定義 所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。a...

必須掌握的13個MySQL索引知識點

問題1 什麼是資料庫索引?資料庫索引是資料庫系統中乙個重要的概念,索引也叫做 key 是一種用於提公升資料庫查詢效率的資料結構,我們可以把索引理解成一本書的目錄,通過目錄我們可以快速找到對應章節的內容,同樣的,通過資料庫索引,我們可以快速找到資料表中對應的記錄。總而言之,索引就像給資料表建了乙個目錄...

mysql的知識 mysql基礎知識

一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...