SQL儲存引擎

2022-05-28 16:09:09 字數 564 閱讀 4919

mysql5.5之後預設的儲存引擎是innodb

show engine 可以查詢資料庫所支援的儲存引擎,下圖是mysql5.7版本的支援引擎

修改表的儲存引擎sql語句:

alter table tablename engine=innodb

主要引擎的特性:

1. myisam儲存引擎:

不支援事務,不支援外來鍵,優勢是速度快,插入和查詢可以使用這個引擎。(儲存資料和儲存索引不在乙個檔案,可以分開儲存,資料可能會損壞)

2. innodb儲存引擎:

具有提交、回滾和崩潰恢復能力,但是寫入速度慢,占領空間大(可以自增長,外來鍵約束)

3. memory儲存引擎:

存放在記憶體中,表訪問非常快,預設使用hash索引,但是一旦服務關閉,表資料就丟失。

4. merge儲存引擎:(merge 融入)

是一組myisam表的組合(必須結構相同),突破了myisam表大小的限制,可以將多個表儲存在不同磁碟,提高表訪問效率

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

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

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

mysql個儲存引擎 MySQL儲存引擎

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