MySQL儲存引擎

2021-10-19 07:53:59 字數 1817 閱讀 9475

客戶端連線

連線池:管理、緩衝使用者的連線,執行緒處理等需要快取的需求。

第二層:核心服務層

管理服務和工具:系統的管理和控制工具,例如備份恢復、賦值、集群等。

sql介面:接受sql命令,並且返回查詢結果。

查詢解析器:驗證和解析sql命令、例如過濾條件,語法結構等。

查詢優化器:在執行查詢之前,使用預設的一套優化機制進行優化sql語句。

快取如果快取當中有想查詢的資料,則直接將快取中的資料返回。沒有的話再重新查詢。

第三層:儲存引擎層

外掛程式式儲存引擎:管理和運算元據的一種機制,包括(儲存資料、如何更新、查詢資料等)

第四層:系統文化層

檔案系統:配置檔案、資料檔案、日誌檔案、錯誤檔案、二進位制檔案等的儲存。

查詢資料庫支援的儲存引擎

查詢某個資料庫中所有資料表的儲存引擎

查詢資料庫中某個資料表的儲存引擎

建立資料表時指定儲存引擎

修改資料表儲存引擎

/*

查詢資料庫支援的儲存引擎

*/show engines;

-- 查詢資料庫下所有資料表的儲存引擎

show table status from db4;

-- 查詢資料庫下指定資料表的儲存引擎

show table status from db4 where name=

'user'

;-- 建立資料表時指定儲存引擎為myisam

create table engine_test

( id int primary key auto_increment,

name varchar(10

))engine = myisam;

-- 檢視db4資料庫內全部資料表的儲存引擎

show table status from db4;

-- 修改engine_test儲存引擎為innodb

alter table engine_test engine = innodb;

myisam特點:不支援事務和外來鍵操作。讀取速度快,節約資源。

使用場景:以查詢操作為主,只有很少的更新和刪除操作,並且對事物的完整性、併發性要求不是很高!

innodb

特點:支援事務外來鍵操作。是mysql預設的儲存引擎。

使用場景:對事物的完整心有比較高的要求,在併發條件下要求資料的一致性,讀寫頻繁的操作!

memory

特點:將所有資料儲存在記憶體中,在需要快速定位記錄和其他類似資料環境下,可以提供更快的訪問。

使用場景:通常用於更新不太頻繁的小表,用來快速得到訪問的結果!

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...

mysql儲存引擎模式 mysql儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...