Mysql 儲存引擎

2021-09-29 11:09:12 字數 703 閱讀 1611

在mysql5.5之前預設的儲存引擎是myisam,5.5之後的版本中用的是innodb引擎。

現在我們來比較一下這兩種引擎的區別:

myisam:表級鎖,不支援事務和支援全文索引,適合用在並不是高併發,高負荷的生產系統上。

innodb:行級鎖,支援事務,支援外來鍵。是對於處理巨大量時獲得最大效能設計的。

注意:innodb的行級鎖也不是絕對的,前提是要確定掃瞄的範圍,否則也是全表鎖定。

隨著cpu核數的增加,innodb的效能優勢得以展現出來,而myisam的吞吐量並沒有什麼變化。

這應該算是兩個引擎最大的不同了。

myisam引擎不支援事務,所以能夠提供高速的儲存和檢索,適合查詢頻繁的應用。

innodb支援事務,如果對安全性方面有要求,就用innodb。

myisam是有三個檔案構成:

第乙個是儲存表定義檔案 .frm

第二個是資料檔案 .myd

第三個是索引檔案 .myi

innodb是有兩個檔案構成:

.frm

.ibd和.ibdata

如果是獨享表空間,則是.ibd,每個表乙個檔案

如果是共享表空間,則是.ibdata,只有乙個檔案

myisam表級鎖有兩種模式:

表共享讀鎖,表獨佔寫鎖。

innodb的行鎖是通過給索引項加鎖來實現的。也就是說只有通過索引項來檢索資料,才會使用行鎖。

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

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

mysql個儲存引擎 MySQL儲存引擎

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

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

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