mysql (三)儲存引擎

2021-08-06 04:31:17 字數 557 閱讀 7238

mysql有多種儲存引擎,myisam和innodb是其中常用的兩種。這裡介紹關於這兩種引擎的一些基本概念(非深入介紹)。

myisam是mysql的預設儲存引擎,基於傳統的isam型別,支援全文搜尋,但不是事務安全的,而且不支援外來鍵。每張myisam表存放在三個檔案中:frm 檔案存放**定義;資料檔案是myd (mydata);索引檔案是myi (myindex)。

innodb是事務型引擎,支援回滾、崩潰恢復能力、多版本併發控制、acid事務,支援行級鎖定(innodb表的行鎖不是絕對的,如果在執行乙個sql語句時mysql不能確定要掃瞄的範圍,innodb表同樣會鎖全表,如like操作時的sql語句),以及提供與oracle型別一致的不加鎖讀取方式。innodb儲存它的表和索引在乙個表空間中,表空間可以包含數個檔案。

主要區別:

應用場景:

常用命令:

(1)檢視表的儲存型別(三種):

(2)修改表的儲存引擎:

(3)啟動mysql資料庫的命令列中新增以下引數使新發布的表都預設使用事務:

(4)臨時改變預設表型別:

MySQL 儲存引擎(三)

儲存索引的區別 innodb和myisam儲存引擎的區別 聯機事務處理主要是基本的日常的事務處理 如銀行交易 聯機分析處理是資料倉儲系統的主要應用 支援複雜的分析操作 並提供直觀易懂的查詢結果 儲存引擎支援事務 支援外來鍵 支援非鎖定讀 行鎖設計 採用的是聚集的方式儲存 所以每張表的儲存按主鍵順序存...

mysql三 儲存引擎

mysql中建立的庫 資料夾 庫中建立的表 檔案 資料庫中的表也應該有不同的型別,表的型別不同,會對應mysql不同的訪問機制,表型別又稱為儲存引擎。儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方 法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以...

mysql 重新整理 儲存引擎 三

要知道儲存引擎這個東西,不是儲存的意思,而是io操作。mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。看到了吧...