MySQL MySQL儲存引擎簡介

2021-10-01 07:55:38 字數 1227 閱讀 8152

引入:

在介紹完mysql的邏輯架構之後。我們發現mysql的一大亮點就是它的儲存引擎,我們可以根據我們開發中的實際要求去選用我們需要的儲存引擎進行對資料庫表的儲存操作。但是呢並不是所有的儲存引擎我們都會使用到,下面我們一起來看一下我們經常使用的倆個mysql儲存引擎innodb和myisam。

儲存引擎簡介

1.什麼是儲存引擎?

當客戶端傳送儲存資料的sql以後,mysql使用不同的技術儲存到計算機上,那麼使用的儲存技術以及附帶的一些對應的功能就是所謂的儲存引擎。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。mysql通過不同種類的儲存機制能夠實現不同環境下的最大適應能力。

2.檢視mysql的相關儲存引擎

(1).檢視mysql提供的儲存引擎以及使用簡介

(2).檢視mysql當前使用的儲存引擎

3.比較倆種開發中常用的儲存引擎

說明:myisam和innodb之間除了上述內容的主要內容之外,還存在著一些細節上是差異。

1.innodb不支援 fulltext 型別的索引。

2.進行刪除表的操作的時候,如delete form table的時候,innodb不會重新建立表,而是一行一行的刪除。

3.在進行資料庫表儲存資料量統計的時候,innodb 中不儲存表的具體行數,也就是說,執行select count(*) from table時,innodb     需要掃瞄一遍整個表來計算有多少行,但是myisam只要簡單的讀出儲存好的行數 即可。注意的是,當count(*)語句包含 where     條件時,兩種表的操作是一樣的。

.4. 對於資料型別為auto_increment的字段,innodb中只能夠包含欄位的索引,但是在myisam表中,可以和其他字段一起建立聯合索引。

5.innodb表的行鎖也不是絕對的,如果在執行乙個sql語句時mysql不能確定要掃瞄的範圍,innodb表同樣會鎖全表,例如執行類似的查詢操作 update  table  set  num=1  where  name  like "%條件%"。

MySQL MySQL儲存引擎

mysql可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平 最終提供廣泛而不同的功能。myisam innodb memory csvarchive 併發控制 當多個連線對記錄進行修改時保證資料的一致性和完整性。鎖共享鎖 讀鎖...

mysql儲存引擎簡書 MySql儲存引擎

資料庫物件 儲存,管理和使用資料的不同結構形式,如 表 檢視 儲存過程 函式 觸發器 事件等。資料庫 儲存資料庫物件的容器。什麼是儲存引擎 mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同...

mysql儲存引擎簡析

innodb 具有提交 回滾和崩潰恢復能力的事務安全 支援外來鍵。使用mvcc 以及行鎖來提供事務支援,因此支援高併發。適用於寫頻繁,併發率高的應用。myisam 不支援事務和災難自動恢復,但其訪問速度快,支援全文索引,對事務完整性沒有要求。通常用於讀頻繁的資料庫,如資料倉儲等。memory 使用存...