MySQL高階知識(一) 基礎

2022-02-04 13:07:37 字數 1173 閱讀 4536

1.關於mysql的一些檔案

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

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

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

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

④frm檔案:存放表結構。

⑤myd檔案:存放表資料。

⑥myi檔案:存放表索引。

mysql是架構非常優良,主要體現在儲存引擎上。mysql是外掛程式式的儲存引擎,它可以將查詢處理和其他的系統任務以及資料的儲存提取相分離。

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

①連線層;②服務層(主要進行sql語句相關的操作);③引擎層(注意引擎層是可拔插的);④儲存層。

通過分層和可插拔式的架構,可以根據不同的生產環境構建最優的系統。

直接通過show engines命令可以檢視mysql支援的儲存引擎。也可通過show variables like '%storage_engine%'檢視mysql的當前預設儲存引擎。

這裡主要對myisam和innodb進行比較,主要區別如下表:

注:myisam主要關注效能,因為其查詢速度快。

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

這裡主要對mysql的基礎資訊,做乙個粗略的介紹,以便為後續的學習打下基礎,主要關注點:

①mysql的配置相關檔案。

②mysql邏輯架構。

③mysql儲存引擎。

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

mysql知識 MySQL高階知識(一) 基礎

1.關於mysql的一些檔案 mysql如何安裝 如何配置自啟動,這裡不進行講述,可自行搜尋相關安裝教程進行處理。這裡主要介紹mysql的主要配置檔案。二進位制日誌log bin 用於主從複製。錯誤日誌log error 預設關閉,記錄嚴重的警告和錯誤資訊,每次啟動和關閉的詳細資訊等。查詢日誌sho...

mysql 高階 mysql高階知識

一.儲存引擎 引擎 指的是乙個系統的核心部分 引擎有不同分類是為了適應不同的使用場景 檢視mysql支援所有引擎 show engines mrg myisam 是一堆myisam表的集合 用於做水平分表,如果乙個表中資料量太大 將導致效率降低 水平分表就是把整個大表拆成不同的小表,每一次查詢 會判...

高階一 Mysql基礎查詢

基礎查詢示例 總結select 查詢列表 from 表名 1.查詢的結果集 是乙個虛擬表 2.select 查詢列表 類似於 system.out.println 列印內容 select 後面跟的查詢列表,可以有多個部分組成,中間用逗號隔開 例如 select 欄位1,欄位2,表示式 from 表名...